【发布时间】:2010-10-29 03:23:56
【问题描述】:
我正在尝试使用 JS 来切换框架的 frameborder 属性。这是我的测试用例:
<html>
<head>
<script type="text/javascript">
function off() {
var f1 = document.getElementById("f1");
var f2 = document.getElementById("f2");
alert ("before, frame f1 had frameBorder=" + f1.frameBorder);
f1.frameBorder = "0";
alert ("after, frame f1 has frameBorder=" + f1.frameBorder);
alert ("before, frame f2 had frameBorder=" + f2.frameBorder);
f2.frameBorder = "0";
alert ("after, frame f2 has frameBorder=" + f2.frameBorder);
}
</script>
</head>
<frameset cols="50%, 50%" name="fs">
<frame frameborder="1" src="http://bikeshed.com" id="f1" name="f1" />
<frame frameborder="1" src="http://bikeshed.com" id="f2" name="f2" />
</frameset>
</html>
我在 Firefox 中加载它,打开 Firebug,然后在控制台中输入“off()”。它运行我的函数,报告两个 frameborders 已设置为“1”,现在设置为“0”。但是,frameborder 没有消失。
我正在尝试做的事情可能吗?如果有,怎么做?
【问题讨论】:
-
虽然您可以更改 frameborder 属性,但 Safari 和 FF 都不会重新呈现页面,因此您不会注意到更改。
标签: javascript html css