Javascript 为框架设置 noResize 属性

发布于 2024-12-29 06:40:37 字数 657 浏览 3 评论 0原文

我有一个这样的框架:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帝王念 2025-01-05 06:40:37

我没有测试过,但请尝试:

frame.setAttribute('noResize', true);

I did not test it, but please try:

frame.setAttribute('noResize', true);
简单气质女生网名 2025-01-05 06:40:37

如果框架集位于浏览器的 top.window 中,请尝试使用 top.window 而不是 parent

If the frameset is in browser's top.window, try top.window instead of parent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文