html中<frameset>标签的frameborder与border或其他属性属性中的值,用js或JQuery怎么修改? 15
<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的解析不一致
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这个属性。其余的改不了!我也是菜鸟!!!
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中也已经被去除了。