在 VS 2010 中使用 jQuery vsdoc 时,我收到以下 JavaScript 错误。如果删除 vsdoc.js 行,错误就会消失。
我尝试添加 var rootjQuery = jQuery(document);
但弹出了一些新错误。我不想继续这样修补。
Line: 68
Error: 'rootjQuery' is undefined
Line: 8
Error: Object doesn't support this property or method
<head>
<title>Index</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"></script>
<script type="text/javascript">
$(document).ready(function () {
});
</script>
</head>
已解决
我找到了答案。只需交换 jquery 和 vsdoc 脚本标签的顺序即可。
<head>
<title>Index</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
});
</script>
</head>
最佳答案
更改顺序可以阻止 JavaScript 错误
并且它不适用于 T4MVC 的任何部分
所以我这样做了
@if (System.Diagnostics.Debugger.IsAttached)
{
<script src="../../Scripts/Mvc3/jquery-1.7-vsdoc.js" type="text/javascript"></script> @* intellisense! *@
@Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_1_7_js)
@Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_unobtrusive_ajax_js)
}
else
{
@Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_1_7_min_js)
@Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_unobtrusive_ajax_min_js)
}
但我似乎只获得了页面上编写的 javascript 的智能感知(而不是在我的 src=
文件中)
编辑: based on MSDN 找到了如何在独立文件中获取智能感知
/// <reference path="../Mvc3/jquery-1.7-vsdoc.js" />
还可以从解决方案资源管理器拖放到 .js
文件中!
关于jquery - 在 Visual Studio 2010 中使用 Microsoft jQuery vsdoc 1.7.1 CDN 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360734/