1. ホーム
  2. jquery

[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。

2022-03-19 13:12:14

質問内容

をロードしようとする良い方法は何でしょうか? Google でホスティングされている jQuery (または Google がホストしている他のライブラリ) を使用し、Google の試みが失敗した場合に自分の jQuery コピーをロードしますか?

Googleがペラペラだと言っているわけではありません。Googleのコピーがブロックされるケースもある(イランなどではあるらしい)。

タイマーを設定して、jQueryオブジェクトをチェックすればいいのでしょうか?

両方のコピーが通ると何が危険なのか?

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


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

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

ちょっとおかしな話だとは思うのですが ただ、それが信頼できる方法でできるのか、そうでないのかを考えているのです。


更新: jQueryがMicrosoftのCDNでホストされるようになりました。

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

解決方法は?

このように実現することができます。

<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 readyのイベントハンドラはすべて <body> を使用することで、エラーを回避することができます (ただし、確実ではありません!)。

もう一つの理由は ない Googleがホストする jQuery は、国によっては、Googleのドメイン名が禁止されていることです。