1

可能重复:
如果未加载,则从外部源加载 jQuery

如果 jquery 不加载,我该如何设置备份?

我发现并尝试了这个:

if (typeof jQuery == 'undefined') {
    alert('jquery didn't load !');
    loadScript("/here/jquery.min.js");
    .... // this is where i'd want to say load from '/here/jquery.js'
}

但我不知道如何在脚本中调用脚本的 src。

4

4 回答 4

4

这是相当普遍的:

<!-- Grab Google CDN's jQuery. fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
于 2012-09-22T21:45:33.860 回答
2

看这里如果尚未加载 jQuery,我该如何加载它?或者如果未加载,则从外部源加载 jQuery

if(typeof jQuery=='undefined') {
    var headTag = document.getElementsByTagName("head")[0];
    var jqTag = document.createElement('script');
    jqTag.type = 'text/javascript';
    jqTag.src = 'jquery.js';
    jqTag.onload = myJQueryCode;
    headTag.appendChild(jqTag);
}
于 2012-09-22T21:46:00.757 回答
0

在常规 HTML 中放置一个 div 表示 jquery 没有加载,然后用 jquery 隐藏它

<div class="jqueryError">
  <a> jquery did not load </a>
</div>

$(function(){
  $('jqueryError').hide();
});
于 2012-09-22T21:42:59.443 回答
0

如果您连接到互联网,我假设您想加载 jquery?

你可以试试这个:

function loadJQuery() {
  if (navigator.onLine(connected)) {
    google.load("jquery", "1.4.1");
  } else {
    document.getElementById('jquery_loader').src = '/javascripts/jquery.js';
  }
 }

但请记住,如果您在离线测试,您可以使用它,但它在网站上毫无用处,因为每个人都将连接到互联网才能访问您的网站。

于 2012-09-22T21:48:14.840 回答