Javascript - Iframe 加载所有父窗口脚本?

标签 javascript dom iframe

如何让 iframe 加载所有父窗口的脚本?

我是这样想的:

<!DOCTYPE html>
<html>
    <head>
        <script src="jquery.min.js"></script>
        <script src="somethingelse.js"></script>
    </head>
    <body>
        <iframe>
            <html>
                <head>
                    <script>
                        for (var i=0;i<window.parent.document.scripts.length;i++){
                            var script = window.parent.document.scripts[i];
                            //now it should append 'script' to document.scripts (this iframe scripts array)
                        }
                    </script>
                </head>
                <body>
                </body>
            </html>
        </iframe>
    </body>
</html>

PS:我让它尽可能简单。真正的代码要大得多。

最佳答案

尝试:

for (var i in window.parent.document.scripts){
    var parentScript = window.parent.document.scripts[i];
    var newScript = document.createElement('script');

    if(parentScript.src)
        newScript.src = parentScript.src;

    if(parentScript.innerHTML)
        newScript.innerHTML = parentScript.innerHTML;

    document.head.appendChild(newScript);
}

关于Javascript - Iframe 加载所有父窗口脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279421/

相关文章:

javascript - 数组返回 0 的长度,尽管它有值

javascript - 使用 AJAX 发送隐藏的 ID 输入字段

javascript - MacOS 请求 Node 父进程而不是子进程的权限

java - 将 org.dom4j.Document 转换为 org.w3c.dom.Document 和 XML 签名的问题

javascript - 使用 AJAX 响应来最大限度地减少 SPA 中的进一步请求

javascript - 如何访问 IE 中的节点类型常量

JavaScript 和 html : opacity change causing unexpected behaviour

javascript - Internet Explorer 重新加载 IFrame

html - 响应式 iFrame

JavaScript 视频预告片(包括 YouTube iframe)播放问题,翻页卡正面出现悬停现象