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

jquery did not load という通常の HTML に div を配置し、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';
  }
 }

ただし、オフラインでテストする場合はこれを使用できますが、Web サイトにアクセスするために全員がインターネットに接続するため、Web サイトでは役に立たないことを覚えておいてください。

于 2012-09-22T21:48:14.840 に答える