html中<frameset>标签的frameborder与border或其他属性属性中的值,用js或JQuery怎么修改?

<frameset rows="72,*" framespacing="0" scrolling="No" id="frameset_1" frameborder="0" border="0" bordercolor="#99BBFF" style="max-width:100%;min-width:880px;">
<frame src="bwtop.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" style="border-bottom: 6px solid #99BBFF;" />
<frameset cols="195,*" framespacing="0" scrolling="No" id="frameset_2" frameborder="0" border="0" bordercolor="#99BBFF">
<frame src="bwleft.html" name="leftFrame" noresize="noresize" id="leftFrame" title="leftFrame" style="border-right: 6px solid #99BBFF;border-bottom: 7px solid #99BBFF;"/>
<frame src="" name="main" id="main" title="main" style="border-bottom: 7px solid #99BBFF;" />
</frameset>
</frameset>
我想在火狐浏览器修改下<frameset>标签中的frameborder与border属性值。
要把:frameborder设为 1 或 yes,
border的值设为 7 。 怎么写js代码?入门菜鸟求高手解救。呜呜...

我对框架不怎么熟悉,直接修改不简单一些么?难道你有很多网站要修改?
希望下面的对你有用:

<FRAME>
用法:      定义一个帧
开始/结束标识: 必须/非法
属性:      name="..."定义帧的名字
         scr="..."定义在帧中显示的内容的来源
         frameborder="..."定义帧之间的边界(0或1)
         margwidth="..."设置帧的边界和其中内容之间的间距
         margheight="..."设置帧的边界和其中内容之间的间距化
         noresize="..."使帧的尺寸不能变
         scrolling="..."设置滚动条的表示方式(auto, yes, no)
空:       不允许

<FRAMESET>...</FRAMESET>
用法:      定义在一个窗口中帧的布局
开始/结束标识: 必须/必须
属性:      rows="..."设定行的数目
         cols="..."设定列的数目
         onload="..."当载入文档时的内部事件触发器
         onunload="..."当卸载文档时的内部事件触发器
空:       不允许
注释:      FRAMESET可以嵌套

以上所述只是最简单的框架设定,若希望达到更合适的效果请加入或修改以下各参数。
  标记:<FRAMESET>
  例子:<frameset rows="90,*" frameborder="0" border=0 framespacing="2" border="2" bordercolor="#008000"></frameset>
  功用:宣告HTML文件为框架模式,并设定视窗如何分割。追问

谢谢您在百忙中帮我, 这个我是知道的,因为我的画面在火狐下不显示我设置的边框。所以我要在火狐下就修改的属性。

追答

你好像把第一个border设置为0了(外围的)

在写样式的时候最好不要有包含与被包含的关系.因为每个浏览器对css的解析不一致

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-30
$(document).ready(function(){
iframe_w_h();
});
function iframe_w_h(){
var w = document.body.clientWidth;
var h = document.body.clientHeight;
document.getElementById('iframe').width = w-200;
document.getElementById('iframe').height= h-200;
}
这是页面加载的时候初始化iframe大小;这个是我做页面的时候用到的。希望对你有帮助。追问

谢谢您在百忙中能来帮我, 我的问题是:因为我的画面在火狐下不显示我设置的边框。所以我要写js,判断在火狐下就修改的属性。

追答

貌似不行。好像只能改变row和col这个属性。其余的改不了!我也是菜鸟!!!

第2个回答  2013-01-30
<script type="text/javascript">

window.onload=function()
{
var fra=document.getElementsByTagName("frameset");
for (var i = 0; i < fra.length; i++)
{
fra[i].style.frameborder="yes";
fra[i].style.border="7px";
};
}
</script>

将这段代码放在head标签里面。

先通过frameset标签名将所有frameset元素存在fra数组中,再通过for语句循环:改变每个frameset元素的样式。追问

大侠谢谢您在百忙中能来帮我。我刚试了还是不行;详细代码请看图。


         


        以上谢谢!

追答

不客气。

是这样的,如果你是想解决frameset在FF上表现得与其他浏览器不同的问题,例如边框属性等,我觉得要用js或设置frameset和frame的属性值 来解决,也会出现很多IE与标准浏览器的bug,代码会冗长杂乱。

我的建议是:直接把关于边框的属性都清除,像border样式、frameborder、framespacing等,即不要边框。然后通过设置下面两个子页面的<body>标签的边框,实现有frameset边框的错觉。


我试了一下,效果不错,在各个浏览器的“边框”看起来是一样的:



做法:下面两个页面都设置

绿色页面:<body style="background-color:#00f00f;height:1000px;border-top:#f00 solid 10px;border-right:#f00 solid 10px;padding:0;margin:0px;">

蓝色页面:<body style="background-color:#0000ff;border-top:#f00 solid 10px;padding:0;margin:0px;">


主页HTML:

<frameset rows="72,*" border="0">

    <frame src="page1.html"/>

    <frameset cols="195,*" border="0">

         <frame src="page2.html" scrolling="No" />

         <frame src="page3.html" />

   </frameset>

</frameset>



题外话:

在标签上直接添加样式其实是不规范的,建议用CSS。

frameset已经渐渐被淘汰,在HTML5中也已经被去除了。

本回答被网友采纳

html中<frameset>标签的frameborder与border或其他属性属性中的值,用...
标记:<FRAMESET> 例子:<frameset rows="90,*" frameborder="0" border=0 framespacing="2" border="2" bordercolor="#008000"><\/frameset> 功用:宣告HTML文件为框架模式,并设定视窗如何分割。

frameset 属性中 frameBorder border
Border 指定框架边框的宽度(以像素为单位)。frameborder 指定框架边框是否以三维方式显示。yes或1---三维边框;no或0---平面边

HTML 中frameset怎么使用
只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。<FRAMESET> 是用以划分框窗,每一框窗由一个 <FRAME> 标 记所标示,<FRAME>必须...

求:<Frameset>与<iFrame>详尽使用方法与详解!
示例:<iframe src="iframe.html" frameborder=0> <iframe src="iframe.html" frameborder=1> 7、边框厚度:语法:border= 说明:该属性指定浮动帧边框的厚度,取值为正整数和0,单位为像素。为了将浮动帧与页面无缝结合,border一般等于0。示例:<iframe src="iframe.html" border=1> 8、边框颜色:...

<html>中的<frameset>的滚动条如何出现。。【谢谢】
scrolling="yes"是控制整体的,你想单独控制控制不太可能。而且要上下一起移动,需要加js 代码了。

急,请问html的frameset的问题?
1 用了frameset就不要用body了,这是frameset的基本用法 2 frameborder的属性是 frameset中显示的,不是在frame 3 iframe 没有align=top 和 bottom的属性

HTML中,<body>与 <frameset><frame>是怎么样的逻辑?哪个出现哪个前?或...
<body>与<frameset>是不会同时使用的,现在基本都用<frameset>了。假如有<noframes>并且用他显示一段文本,就必须把文本放在<body>里面了。至于<frame>当然是放在<frameset>中间了。具体如下:<frameset> <frame> <noframes> <body>HeLLo<\/body> <\/noframes> <\/frameset> ...

html 标签 属性
标签和属性在HTML中,通常标签都是由开始标签和结束标签组成的,开始标签用“<标签名>”表示,结束标签用“<\/标签名>”表示。元素指的是包含标签在内的整体,除去标签的部分叫做内容。属性要在开始标签中指定,用来表示该标签的性质和特性。通常都是以“属性名=”值””的形式来表示,用空格隔开后,还可以指定多个属性...

asp代码:<frameset rows="80,*" frameborder="NO" border="0" frames...
rows="80,*" 把框架按80和剩下的比例分成两个窗口 frameborder="NO" border="0" framespacing="0"这几个是定义框架的边框属性

js 获取 不到 <frameset> 内的 frame id
1 对于frameset frame 的调用不清晰2 对于document.all的用法不确切3 你获取窗口应该像下面这样,然后调用里面的所有的东西4 很少在父窗口做js的,都是在子窗口5 for example<head><meta http-equiv="Content-Type" content="text\/html; charset=GBK"><title><\/title> <script type="text\/javascript...

相似回答