1

コードを使用してページにjQueryを含める必要があります。

if (typeof window.jQuery === "undefined") {
    document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"><\/script>');
    if (typeof Prototype !== "undefined") {
        document.write('<script>jQuery.noConflict();<\/script>');
    }
}

しかし、jQueryを使おうとすると、Firebugは「jQueryundefined」をログに記録します。

jQuery(document).ready(function() {
    //
});

しかし、jqueryは正しくロードされています

jQuery

4

3 に答える 3

3

document.writeを使用せず、dom操作を使用することをお勧めします。

if (typeof window.jQuery === "undefined") {
    var script = document.createElement('script');
    script.onload = function(){
        if (typeof Prototype !== "undefined") {
            jQuery.noConflict();
        }
    }
    script.src = 'http://code.jquery.com/jquery-latest.min.js';
    document.getElementsByTagName('head')[0].appendChild(script);   
}

http://jsfiddle.net/ALCDr/

于 2012-09-01T20:11:59.357 に答える
1
window.onload = function() {
  jQuery(document).ready(function() {
    alert('!');
  });
}

トリックを行います。

于 2012-09-01T20:17:35.117 に答える
1

HTML5ボイラープレートが行う方法が最も効率的な方法です。

<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><\/script>')</script>

これにより、jQueryがまだ定義されているか(つまりロードされているか)、または(ロードされていない場合)スクリプトがページに書き込まれるかどうかがチェックされます:)。

于 2012-09-01T23:59:21.297 に答える