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

<framesetrows="72,*"framespacing="0"scrolling="No"id="frameset_1"frameborder="0"borde... <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代码?入门菜鸟求高手解救。呜呜...
展开
 我来答
毒逆天
2013-01-30 · TA获得超过162个赞
知道答主
回答量:103
采纳率:0%
帮助的人:71.7万
展开全部
我对框架不怎么熟悉,直接修改不简单一些么?难道你有很多网站要修改?
希望下面的对你有用:

<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的解析不一致
happy_oo6
2013-01-30
知道答主
回答量:30
采纳率:0%
帮助的人:10.6万
展开全部
$(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这个属性。其余的改不了!我也是菜鸟!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9ac3fb66
2013-01-30 · TA获得超过1282个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:587万
展开全部
<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中也已经被去除了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式