【问题标题】:Adding an onload event to body of iFrame does not work将 onload 事件添加到 iFrame 的主体不起作用
【发布时间】:2011-06-04 19:13:56
【问题描述】:

我正在尝试将 iFrame 动态添加到页面并将“脚本”标签插入到 iFrame 的“head”标签中。我试图通过向 iFrame 的主体添加一个 onload 事件来做到这一点,以便我正在附加的加载 javascript 不会减慢页面的速度。但它在 Chrome(或 iPhone Safari 或 Android 模拟器)中似乎不起作用(或实际上添加了 onload 事件)。

我已经使用 javascript 成功创建了 iFrame,并使用下面的代码尝试将脚本标签添加到 iFrame 头部:

var iframeTag = document.getElementById('myIframe');
doc = iframeTag.contentWindow.document.open();
doc.write("<body onload=\'var d=document;var h=d.getElementsByTagName(\'head\')[0];var sc=h.appendChild(d.createElement(\'script\'));sc.language=\'javascript\';sc.src=\'iframe.js\';\'");
doc.close();

【问题讨论】:

    标签: javascript html iframe onload


    【解决方案1】:

    您确定是因为在线活动没有执行吗?您的引号转义看起来不对,并且您没有关闭正文标签。如果可行,请尝试使用和 se。

    doc.write("<body onload='alert(1234)'>");
    

    【讨论】:

      【解决方案2】:

      请改用window.onload 它绝对会工作!

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多