在脚本标记内加载脚本异步

时间:2014-04-07 14:14:51

标签: javascript ajax mime-types

我的问题可能是特定的,而不是this question的重复。

我正在尝试从Copy(类似Dropbox)加载HTML文件和脚本,但是由于Copy声明了mime-type text/plain带有标题X-Content-Type-Options: nosniff的文件,我得到了Chrome strict MIME type checking is enabled中的错误。

我决定在脚本标记中加载内容。这是我的尝试:

z = new XMLHttpRequest(); /* this is for the script.js file which is actually
                            jquery.min.js with bootstrap.min.js */
z.onreadystatechange = function () {
    if (z.readyState == 4) {
        if (z.status == 200) {
            x = new XMLHttpRequest(); /* this is for the HTML file */
            x.onreadystatechange = function () {
                if (x.readyState == 4) {
                    if (x.status == 200) {
                        document.write(x.responseText.replace("\x3Cscript type=\"text/javascript\" src=\"xfiles/sys/script.js\">\x3C/script>", "\x3Cscript type=\"text/javascript\">" + z.responseText + "\x3C/script>").replace("<head>", "<head><base href='http://copy.com/N9NLnrlQvzer/residanat/'/>"));
                    }
                }
            };
            x.open("GET", "http://copy.com/N9NLnrlQvzer/residanat/index.html", true);
            x.send(null);
        }
    }
};
z.open("GET", "http://copy.com/N9NLnrlQvzer/residanat/xfiles/sys/script.js", true);
z.send(null);

内容实际上正在加载,但我得到了一个有趣的结果。

关于出了什么问题的任何线索?

谢谢!

0 个答案:

没有答案