5

为了提高页面速度,我正在使用 Google CDN 下载 jquery 文件,并且我也回退到从本地下载 jquery,以防 Google CDN 失败。

下面是我如何使用回退

<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 回答