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

时间:2015-07-07 21:15:42

标签: 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:我尽可能简单。真正的代码要大得多。

1 个答案:

答案 0 :(得分:2)

Try:

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);
}