动态附加的脚本未在Chrome中下载

时间:2009-07-16 22:24:11

标签: javascript

有人知道如何在Chrome中动态添加脚本吗?我复制了以下代码,该代码适用于FF 3.0和IE7,但不适用于Chrome。

    function include_dom(script_filename) {
        var html_doc = document.getElementsByTagName('head').item(0);
        var js = document.createElement('script');
        js.setAttribute('language', 'javascript');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', script_filename);
        html_doc.appendChild(js);
        return false;
    }

    var included_files = new Array();

    function include_once(script_filename) {
        if (!in_array(script_filename, included_files)) {
            included_files[included_files.length] = script_filename;
            include_dom(script_filename);
        }
    }

    function in_array(needle, haystack) {
        for (var i = 0; i < haystack.length; i++) {
            if (haystack[i] == needle) {
                return true;
            }
        }
        return false;
    }

我可以通过运行:

看到附加到head元素的代码

`document.getElementsByTagName( '头')项目(0).innerHTML;

在Chrome的检查器中,但我看不到我的HTTP嗅探器中请求的任何脚本。

1 个答案:

答案 0 :(得分:3)

好吧,这实际上是Chrome缓存比FF和IE更积极。清除Chrome缓存后,会下载文件。 FF和IE请求文件但实际上没有下载它们,因为文件是最新的。 Chrome根本不会要求它们。