1

我正在尝试通过脚本将 jQuery 添加到我的文档中,但从未找到 jQuery 库,尽管根据 firebug,脚本元素及其属性已附加到 DOM。即使等待了很长时间,图书馆也无法使用。我究竟做错了什么。

    if(typeof jQuery === 'undefined'){
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";
        document.getElementsByTagName("head")[0].appendChild(script);
    }
4

3 回答 3

0

从我的一些代码中复制的以下代码(因为这只是为了安全)应该可以工作:

if (typeof(jQuery.ui) == 'undefined')
{
    var script     = document.createElement('script');
    script.src = url;

    var head = document.getElementsByTagName('head')[0],

    // Attach handlers for all browsers
    script.onload = script.onreadystatechange = function() {

         if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
        // callback function provided as param
        if(success != null)
        {
            success();
        }
        script.onload = script.onreadystatechange = null;
        };              
    };              
    head.appendChild(script);   
}

顺便说一句,成功是我为真正的初始化定义的回调函数。就像gdoron说你需要等待它加载。

于 2013-02-08T07:03:42.607 回答
-1

尝试这个。它简单且工作正常..

if(typeof jQuery === 'undefined'){
var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";
    document.head.appendChild(script);

}
于 2013-02-08T07:04:52.133 回答
-2

相反,如果使用script.src尝试使用setAttribute函数。

if (typeof jQuery === 'undefined') {
    var script = document.createElement("script");
    script.setAttribute("type","text/javascript");
    script.setAttribute("src","http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js");
    document.getElementsByTagName("head")[0].appendChild(script);
}
于 2013-02-08T07:06:41.317 回答