我正在尝试将 jquery 加载到可能有也可能没有 jquery 的页面上。我只是使用 typeof 来确定它是否已加载。我的问题是我想在从 CDN 加载它后检查它是否已加载。这样,如果我的 CDN 失败,我可以回退到 Google 以确保代码仍然可以加载。到目前为止,我让它工作的唯一方法是我必须使用两个不同的 Javascript 文件。我没有得到任何控制台错误。所以为了测试我改变了我的 CDN 的 URL 使它不起作用,它加载了所有四行代码。它从来没有看到第一个条件被加载。如何在我的第一个条件语句之后检查 jQuery 是否成功加载?
if (typeof jQuery == 'undefined') {
document.write("<script type=\"text\/javascript\" src=\"http:\/\/mysite\/scripts\/jquery-1.8.3.min.js\"><\/script>");
document.write("<script type=\"text\/javascript\" src=\"http:\/\/mysite\/scripts\/jquery-ui-1.9.2.min.js\"><\/script>");
}
if (typeof jQuery == 'undefined') {
document.write("<script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.8.3\/jquery.min.js\"><\/script>");
document.write("<script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jqueryui\/1.9.2\/jquery-ui.min.js\"><\/script>");
}