jQuery-ui.min.js的CDN后备

时间:2014-01-23 21:06:21

标签: jquery asp.net-mvc asp.net-mvc-4

我有一个使用MVC 4构建的Web应用程序,并希望针对CDN的安全措施失败。因此,为了完成这项工作,我将应用程序设置为首先使用CDN,如果CDN关闭,它将回退到本地文件。我只引用了4个jQuery文件,其中3个工作正常并从后备本地源加载。然而,这不是:

<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.0/jquery-ui.min.js" type="text/javascript"></script>
<script>
    if (typeof jQuery == 'undefined') {
        document.write(unescape("%3Cscript src='@Url.Content("~/Scripts/jquery-ui.min.js")' type='text/javascript'%3E%3C/script%3E"));
    }
</script>

我确信我的语法正确,因为它与我构建其他语法的方式相同,而且这些方法运行正常。是的,我的Scripts文件夹中有文件“jquery-ui.min.js”,我确实导航到了url:https://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.0/jquery-ui.min.js并将内容复制到我脚本文件夹中的js文件中,所以一切都是完全一样。当我将其推送到失败时,应用程序只是没有加载本地文件。有人有什么建议吗?

1 个答案:

答案 0 :(得分:3)

而不是测试jQuery是否存在,测试jQuery UI是否存在。

if (!jQuery.ui) {
    ...