在父窗口中,我有这个脚本
function injectJS() {
var myIframe = document.getElementById("MyFrame");
var script = myIframe.contentWindow.document.createElement("script");
script.type = "text/javascript";
script.src = "/myscript.js";
myIframe.contentWindow.document.body.appendChild(script);
}
然后是我的iframe,我有
<iframe id="MyFrame" onload="injectJS()"></iframe>
当我检查iframe元素时,我看到脚本标签已被插入,其源代码是我想要的脚本/myscript.js。所以一切似乎都在工作,但脚本不起作用。脚本没有任何问题,因为它可以在其他任何地方正常工作。什么可能导致它无法在iframe中工作,即使脚本标记已成功注入并链接到我想要加载的脚本。