jquery - MVC3 Razor View 无法处理 jQuery CDN 后备脚本

标签 jquery razor cdn google-cdn

我正在寻求实现从 Google 内容交付网络加载 jQuery。我遇到的问题是 HTML5 Boilerplate 中推荐的脚本导致 Razor View 看不到它的右大括号。

我已经在下面的代码中追踪到了最后一个脚本行。 IDE 似乎确信它没有结束标记(不确定它是 VS2010 还是 Resharper 报告的)。

在 View 中:

@if ([Decision...])
{

    <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
    <script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>')) </script>
}

运行它会出现有关右括号的错误:

Parser Error Message: The if block is missing a closing `"}" character.  Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.`

关于如何修改脚本以适应 Razor 的建议?

最佳答案

@if ([Decision...])
{
    <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
    @:<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
    @:<script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>'))</script>
}

关于jquery - MVC3 Razor View 无法处理 jQuery CDN 后备脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544737/

相关文章:

cdn - Rackspace CDN TTL

javascript - DTM : _satellite not defined

jquery - 只需使用 CSS 或 jQuery 设置宽度

jQuery拖放位置错误

c# - ASP.Net MVC - 无法识别 'this HtmlHelper'

html - Bootstrap - 输入组插件标签宽度对齐

javascript - JQuery:基于列值的表行显示/隐藏

grails - 通过内容分发网络使资源陷入困境:如何避免内容混合?

javascript - 如何获取通过 'this' 关键字传递的 jQuery html 对象的 attr

jquery - 当 JavaScript 和 VSDOC 文件不是本地时,如何通过 CDN 获得 IntelliSense 支持?