如何在另一个js文件中包含jquery.js?

aja*_*jay 11 javascript jquery include

我想在myjs.js文件中包含jquery.js.我为此写了下面的代码.

  var theNewScript=document.createElement("script");
  theNewScript.type="text/javascript";
  theNewScript.src="http://example.com/jquery.js";
  document.getElementsByTagName("head")[0].appendChild(theNewScript);
  $.get(myfile.php);
Run Code Online (Sandbox Code Playgroud)

在第5行显示"$ not defined"错误.我想包含jquery.js,然后想在myjs.js文件中调用$ .get()函数.我怎样才能做到这一点?请帮我

Sal*_*n A 11

追加的文件头中的脚本标签编程并不一定意味着该脚本将可立即.您应该等待浏览器下载该文件,解析并执行它.有些浏览器会onload为脚本触发事件,您可以在其中连接逻辑.但这不是跨浏览器的解决方案.我宁愿"轮询"一个特定的符号变得可用,如下所示:

var theNewScript = document.createElement("script");
theNewScript.type = "text/javascript";
theNewScript.src = "http://example.com/jquery.js";
document.getElementsByTagName("head")[0].appendChild(theNewScript);
// jQuery MAY OR MAY NOT be loaded at this stage
var waitForLoad = function () {
    if (typeof jQuery != "undefined") {
        $.get("myfile.php");
    } else {
        window.setTimeout(waitForLoad, 1000);
    }
};
window.setTimeout(waitForLoad, 1000);
Run Code Online (Sandbox Code Playgroud)