0

別の jquery2.js ファイルと断続的に競合する jquery1.js ファイルがあります。これらを必要とするモジュールがサイト全体で断続的に表示されるため、最初のjqueryファイルが存在しない場合にのみ2番目のjqueryファイルをロードしたいと思います。それで、JavaScriptで少なくとも文字列または内部htmlを検索し、その発見について決定を下すことは可能ですか?

すなわち(擬似コードで)

if (jquery1 exists){do nothing}
else{document.write('<script>/jquery2.js</script>')}

またはこれらの線に沿った何か。

4

3 に答える 3

2

この種の依存関係を管理するために、YepNopeのようなスクリプト ローダーを使用することを検討しましたか?

yepnope({
    test: window.jQuery,
    nope: 'jquery2.js',
    complete: function () {
        // Initialise any dependant scripts
    }
});
于 2012-08-16T00:00:18.423 に答える
2

jquery1.jsjQueryの jQuery 名前空間が (デフォルト) であると仮定すると、次の操作を実行できます。

<script>!window.jQuery && document.write(unescape('%3Cscript src="/jquery2.js"%3E%3C/script%3E'))</script>
于 2012-08-15T23:48:54.327 に答える
1

使用しているバージョンが返されると思い$().jqueryますので、試してみてくださいif($().jquery === undefined)

于 2012-08-15T23:50:25.293 に答える