如果jquery没有加载,那么从这里加载jquery

时间:2012-09-22 21:37:58

标签: javascript jquery

  

可能重复:
  load jQuery from external source if not loaded

如果没有加载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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

点击此处How can I load jQuery if it is not already loaded?load jQuery from external source if not loaded

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);
}

答案 2 :(得分:0)

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

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

$(function(){
  $('jqueryError').hide();
});

答案 3 :(得分:0)

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

你可以试试这个:

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

请记住,如果你在线下测试,你可以使用它,但它在网站上没用,因为每个人都将连接到互联网以访问你的网站。