javascript - 调整大小事件仅触发一次

标签 javascript resize document.write

使用 javascript onresize,只能运行一次。我需要它多次工作。这是我的代码:

var hh = window.outerHeight;
var ww = window.outerWidth;

document.write("<iframe src='http://www.example.com' align='left' width='" + ww + "px' height='600px' frameborder='0'></iframe>");



window.onresize = function (){

    hh = window.outerHeight;
    ww = window.outerWidth;

    document.write("<iframe src='http://www.example.com' align='left' width='"     + ww + "px' height='600px' frameborder='0'></iframe>");

}

最佳答案

您每次都在创建一个新的 iframe。最好只选择已经制作好的那个。

var hh = window.outerHeight;
var ww = window.outerWidth;

document.write("<iframe src='http://www.example.com' align='left' width='" + ww + "px' height='600px' frameborder='0'></iframe>");

window.onresize = function (){

    hh = window.outerHeight;
    ww = window.outerWidth;

    document.querySelector("iframe").setAttribute('width', ww+'px');

}

关于javascript - 调整大小事件仅触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400034/

相关文章:

javascript - 如何使用 jQuery 检查整个字符串是否包含特定单词?

javascript - 为什么我需要使用 document.write 而不是 DOM 操作方法?

java - 如何随着窗口大小的调整而调整 JLabel 中图像的大小?如何保持适当的规模?

css - 加载和调整窗口大小时的媒体查询动态事件/禁用脚本

java - 根据 JDialog 调整 JPanel 的大小

javascript - JavaScript 中的 HTML "onclick"事件(在表中)

javascript - 避免 document.write

javascript - 使用 Jquery 和 Javascript 每秒更改 img src

javascript - 试图从弹出窗口的 ul 标签中删除填充

javascript - 单击按钮后在 div 上显示表格(行数变量)?工作到某个时候