2011-12-02 32 views
6

在VS 2010中使用jQuery vsdoc時,出現以下JavaScript錯誤。如果我刪除了vsdoc.js行,則錯誤消失。 我試圖添加var rootjQuery = jQuery(document);,但彈出一些新的錯誤。我不想繼續修補那種方式。在Visual Studio 2010中使用Microsoft jQuery vsdoc 1.7.1 CDN的錯誤

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> 
+0

你爲什麼要將vsdoc發送給客戶端? – StuperUser

+1

@StuperUser,目標是讓視覺工作室中的文檔可用。在生產中,它將被刪除。 –

回答

0

改變順序停止了JavaScript錯誤

,所以我做了這個

@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) 
    } 

它沒有與T4MVC

任何部分工作,但我似乎只是爲了得到智能對於寫在頁面上的JavaScript(不在我的src=文件中)

編輯: based on MSDN 發現瞭如何讓智能影音意義上的獨立文件

/// <reference path="../Mvc3/jquery-1.7-vsdoc.js" /> 

而且將它從解決方案管理器拖放到.js文件工作!

相關問題