5

ページ速度を上げるために、Google CDN を使用して jquery ファイルをダウンロードしています。また、Google CDN が失敗した場合にローカルから jquery をダウンロードするようにフォールバックしています。

以下は、フォールバックの使用方法です

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='common/script/jquery-1.9.1.min.js' type='text/javascript'%3E%3C/script%3E"));
}

</script>

上記のコードは完璧に動作します。私の質問は、jquery 移行ファイルがロードされているかどうかを確認する方法です。

http://code.jquery.com/jquery-migrate-1.1.0.jsがロードされているかどうかを確認するだけです。if (typeof jQuery == 'undefined') {} これがここでは機能しないことを願っています。

任意のソリューション

4

1 に答える 1

9

$.fn.liveメソッドまたはjQuery.migrateWarningsオブジェクトの存在を確認できます

<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>
<script type="text/javascript">
if (typeof jQuery.migrateWarnings == 'undefined') { // or typeof jQuery.fn.live == 'undefined'
    document.write(unescape("%3Cscript src='common/script/jquery-migrate-1.1.0.min.js' type='text/javascript'%3E%3C/script%3E"));
}

</script>
于 2013-08-19T08:41:19.660 に答える