Javascript 为框架设置 noResize 属性
我有一个这样的框架:
<frameset id="main_frame" cols="20%,80%" frameborder="1">
<frame id="frame1" name="frame1" src="frame1.html">
<frame id="frame2" name="frame2" src="frame2.html">
</frameset>
在第1帧中,我有:
<body onload="enableNoResize()">
</body>
js功能是:
function enableNoResize() {
var frame = parent.frames['frame1'] || parent.document.getElementById('frame1');
frame.noResize = "true";
}
使用firebug或chrome调试时,我发现,js功能已完成但没有影响。框架仍然可以调整大小。我在 chrome 16、firefox 8、IE 9 中进行了测试。
我怎样才能让它工作?我的代码有什么问题吗?
I have a frameset like this:
<frameset id="main_frame" cols="20%,80%" frameborder="1">
<frame id="frame1" name="frame1" src="frame1.html">
<frame id="frame2" name="frame2" src="frame2.html">
</frameset>
In frame 1, I have:
<body onload="enableNoResize()">
</body>
And the js function is:
function enableNoResize() {
var frame = parent.frames['frame1'] || parent.document.getElementById('frame1');
frame.noResize = "true";
}
When debugging using firebug or chrome, I found that, the js function was gone through but no affect. The frame is still resizable. I tested in chrome 16, firefox 8, IE 9.
How can I make it work? Is anything wrong in my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有测试过,但请尝试:
I did not test it, but please try:
如果框架集位于浏览器的 top.window 中,请尝试使用
top.window
而不是parent
。If the frameset is in browser's top.window, try
top.window
instead ofparent
.