1

jquery がある場合とない場合があるページに jquery をロードしようとしています。typeof を使用して、ロードされているかどうかを判断するだけです。私の問題は、CDN からロードした後、ロードされているかどうかを確認したいということです。そうすれば、CDN が失敗した場合に Google にフォールバックして、コードがまだ読み込まれていることを確認できます。これまでのところ、これを機能させる唯一の方法は、2 つの異なる Javascript ファイルを使用することです。コンソールエラーはまったく発生しません。テストするために、CDN の URL を変更して動作しないようにしました。4 行すべてのコードが読み込まれます。最初の条件が読み込まれることはありません。最初の条件ステートメントの後で、jQuery が正常にロードされたかどうかを確認するにはどうすればよいですか?

if (typeof jQuery == 'undefined') {
    document.write("<script type=\"text\/javascript\" src=\"http:\/\/mysite\/scripts\/jquery-1.8.3.min.js\"><\/script>");
    document.write("<script type=\"text\/javascript\" src=\"http:\/\/mysite\/scripts\/jquery-ui-1.9.2.min.js\"><\/script>");
}
if (typeof jQuery == 'undefined') {
    document.write("<script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.8.3\/jquery.min.js\"><\/script>");
    document.write("<script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jqueryui\/1.9.2\/jquery-ui.min.js\"><\/script>");
}
4

2 に答える 2

0

あなたが探しているものかもしれません、あなたのニーズに適応してください:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
        window.jQuery || document.write('<script src="mylocalPath/jquery.js"><\/script>')
</script>
于 2013-04-12T14:19:11.567 に答える