Google がホストする jQuery を使用する最善の方法ですが、Google でホストされているライブラリにフォールバックして失敗します。質問する

Google がホストする jQuery を使用する最善の方法ですが、Google でホストされているライブラリにフォールバックして失敗します。質問する

ロードを試みる良い方法は何でしょうかGoogle でホストされている jQuery(または他の Google がホストするライブラリ) ですが、Google の試行が失敗した場合は jQuery のコピーをロードしますか?

Google が不安定だと言っているのではありません。Google のコピーがブロックされるケースもあります (たとえばイランではそうらしい)。

タイマーを設定して jQuery オブジェクトをチェックしますか?

両方のコピーが通過した場合の危険性は何でしょうか?

「Google のものを使用すればいい」とか「自分のものを使用すればいい」といった答えを求めているわけではありません。私はそれらの議論を理解しています。また、ユーザーが Google バージョンをキャッシュしている可能性が高いことも理解しています。私はクラウド全般のフォールバックについて考えています。


編集: この部分を追加しました...

Google は、google.load を使用して Ajax ライブラリをロードすることを提案しており、完了するとコールバックが実行されるのですが、これがこの問題をシリアル化する鍵なのだろうかと思っています。

ちょっとおかしいように聞こえるかもしれませんが、私はただ、それが信頼できる方法で実行できるかどうかを判断しようとしているだけです。


更新: jQuery は現在 Microsoft の CDN でホストされています。

http://www.asp.net/ajax/cdn/

ベストアンサー1

次のようにして実現できます:

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

<script>
       window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>');
</script>

これはページの に記述する必要があり<head>、エラーを回避するには、jQuery 対応のイベント ハンドラーを に記述する必要があります<body>(ただし、これは絶対確実ではありません)。

Google がホストするjQueryを使用しないもう 1 つの理由は、一部の国では Google のドメイン名が禁止されていることです。

おすすめ記事