Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:尝试动态加载jQuery。在脚本运行之后才实例化_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:尝试动态加载jQuery。在脚本运行之后才实例化

Javascript jQuery:尝试动态加载jQuery。在脚本运行之后才实例化,javascript,jquery,Javascript,Jquery,上面是一个书签,因此在开头是javascript: 但是,在控制台中,它表示$未定义。但是当我在控制台webkit中键入$或jQuery时,当然会得到函数a,b{返回新的e.fn.inita,b,h},这是正确的 所以,我认为从加载jQuery开始初始化jQuery的时间有问题 *注意:这是给愤怒的小鸟的 通常,加载文件的所有内容都可以附加一个事件处理程序onload javascript:var width=1900; var height=800; var jQueryScriptOutp

上面是一个书签,因此在开头是javascript:

但是,在控制台中,它表示$未定义。但是当我在控制台webkit中键入$或jQuery时,当然会得到函数a,b{返回新的e.fn.inita,b,h},这是正确的

所以,我认为从加载jQuery开始初始化jQuery的时间有问题


*注意:这是给愤怒的小鸟的

通常,加载文件的所有内容都可以附加一个事件处理程序onload

javascript:var width=1900;
var height=800;

var jQueryScriptOutputted = false;
function initJQuery() {
    if (typeof(jQuery) == 'undefined') {
        if (! jQueryScriptOutputted) {
            jQueryScriptOutputted = true;
        var oHead = document.getElementsByTagName('HEAD').item(0);
    var oScript= document.createElement("script");
    oScript.type = "text/javascript";
    oScript.src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
    oHead.appendChild( oScript);
        }
        setTimeout("initJQuery()", 50);
    } else {
        $(function() { 
        });
    }

}
initJQuery();



var container=$("#foreplay-root");
var canvas=$("#foreplay-root canvas");
canvas.width(width);
canvas.height(height);
container.width(width);
container.height(height);

检测动态脚本加载何时完成是一个相当棘手的问题。浏览器通常不会同步执行该操作。
var jQueryLoaded = false;
function initJQuery() {
    if (typeof(jQuery) == 'undefined') {
        if (! jQueryScriptOutputted) {
            jQueryScriptOutputted = true;
        var oHead = document.getElementsByTagName('HEAD').item(0);
    var oScript= document.createElement("script");
    oScript.type = "text/javascript";
    oScript.src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
    oScript.onload = function() {
       jQueryLoaded = true;
    }
    oHead.appendChild(oScript);
        }
        setTimeout("initJQuery()", 50);
    } else {
        while(!jQueryLoaded) {}
        $(function() { 
        });
    }

}