0

誰か (Google など) に jQuery やその他の js ファイルのホスティングを任せることが良いことである理由を読みました。ただし、googlecode.com や googleapis.com などのドメインがブロックされているクライアント (政府機関) があります。

Google がホストする js ファイルを保持したいだけでなく、サーバー上に上記のクライアント用のローカル コピーも置きたいと思いました (これはクライアントのほんの一部ですが、重要なものです)。

同じページで同じ js ファイルを参照すると問題が発生しますか?

これは基本的に私のソースでどのように見えるかです.1は他の後にリストされています:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="/js/local/jquery.min.js"></script>
4

2 に答える 2

4

要素を使用してページにスクリプトを含める場合、<script>それを「参照」するのではなく、実行します。

したがって、スクリプトに完全に依存します。

たとえば、jQuery はそれほど壊れることはありません。2 回目の実行では、window.jqueryandの最初の値が単に置き換えられますwindow.$。これには (わずかな) 追加の時間がかかるだけです。

他のスクリプトは、重複して実行する準備ができていない可能性があります。

一般に、この重複を避けるように努力する必要があると思います。これはクリーンではなく、ページが遅くなります。jQuery の独自のコピーを単純に使用できない場合は、アプリケーションの 2 つのバージョンをデプロイすることをお勧めします。

于 2013-01-03T16:25:19.077 に答える
2

HTML5 ボイラープレートによって一般化されたパターンを使用するのが、これを行う最も効率的な方法です。Google からのファイルにアクセスできない場合にのみ、ローカル ファイルが読み込まれます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.3.min.js"><\/script>')</script>
于 2013-01-03T16:26:45.570 に答える