2013-05-17 154 views
1

對不起,提出這個問題,因爲這之前詢問很多次Microsoft JScript運行時錯誤:'$'未定義錯誤。我有我工作jquery的最後一個項目,當我複製粘貼我的代碼/ .js到新項目我得到這個錯誤。

我知道這個錯誤發生在.js不是引用head標籤的時候,但我確定我的主頁上引用了我的.js。

當我嘗試運行的開發工具(F12),如果它被裝上的腳本檢查,這個錯誤顯示

<html> 
<head> 
    <title>The resource cannot be found.</title> 
    <style> 
     body { font-family: "Verdana"; font-weight: normal; font-size: .7em; color: black; } 
     p { font-family: "Verdana"; font-weight: normal; color: black; margin-top: -5px; } 
     b { font-family: "Verdana"; font-weight: bold; color: black; margin-top: -5px; } 
     H1 { font-family: "Verdana"; font-weight: normal; font-size: 18pt; color: red; } 
     H2 { font-family: "Verdana"; font-weight: normal; font-size: 14pt; color: maroon; } 
     pre { font-family: "Lucida Console"; font-size: .9em; } 
     .marker { font-weight: bold; color: black; text-decoration: none; } 
     .version { color: gray; } 
     .error { margin-bottom: 10px; } 
     .expandable { text-decoration: underline; font-weight: bold; color: navy; cursor: hand; } 
    </style> 
</head> 
<body bgcolor="white"> 
    <span> 
     <h1> 
      Server Error in '/' Application.<hr width="100%" size="1" color="silver"> 
     </h1> 
     <h2> 
      <i>The resource cannot be found.</i> 
     </h2> 
    </span><font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "><b>Description: </b>HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 
     <br> 
     <br> 
     <b>Requested URL: </b>/Pages/Scripts/jquery-1.7.2.js 
     <br> 
     <br> 
     <hr width="100%" size="1" color="silver"> 
     <b>Version Information:</b>&nbsp;Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 </font> 
</body> 
</html> 
<!-- 
[HttpException]: File does not exist. 
    at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) 
    at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) 
    at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
--> 

但是當我運行我以前的項目,工作的jQuery(同一.js文件版本相同的文件夾結構),這是什麼,是顯示了當我打的開發工具

/*! 
* jQuery JavaScript Library v1.7.2 
*/ 

(function(window, undefined) { 

// Use the correct document accordingly with window argument (sandbox) 
var document = window.document, 
    navigator = window.navigator, 
    location = window.location; 
var jQuery = (function() { 
// Define a local copy of jQuery 
var jQuery = function(selector, context) { 
     // The jQuery object is actually just the init constructor 'enhanced' 
     return new jQuery.fn.init(selector, context, rootjQuery); 
    }, 
    //Etc etc............. 

繼承人我的標記代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
    <title>EDI Service</title> 
    <link href="../Contents/Styles/Site.css" rel="stylesheet" type="text/css" /> 
    <script src="../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script> 
    <script src="../Scripts/jquery.blockUI.js" type="text/javascript"></script> 
    <script src="../Scripts/jquery-1.7.2.js" type="text/javascript"></script> 
    <asp:contentplaceholder id="HeadContent" runat="server"> 
    </asp:contentplaceholder> 
    <script type="text/javascript"> 
     //MENU HIDE/SHOW TOGGLE 
     function hideMenu() { 
      var elem = document.getElementById('menu'); elem.style.display = 'none'; 
     } 
     function showMenu() { 
      var menu = document.getElementById('menu'); menu.style.display = 'block'; 
      var contents = document.getElementById('div-contents'); contents.style.display = 'block'; 
     } 
    </script> 
</head> 

任何形式的幫助,將不勝感激。

+0

你的腳本在/ Pages/Scripts或/ Scripts中嗎?將路徑改爲/ Scripts而不是../Scripts – Phill

+0

感謝您的回覆Phill,我的.js現在在我的項目中引用。我有這個新的錯誤Microsoft JScript運行時錯誤:對象不支持這個屬性或方法 – devkiat

+0

我只是想出它..錯誤似乎在兩個.js文件。 剛刪除它的工作原理就像一個魅力。謝謝Phill – devkiat

回答

0

請確保腳本文件路徑正確。因爲../Script/jquery-1.4.1.min.js意味着你的腳本文件在層次結構中比你的頁面多出現在2個層次之外。

例如。

  1. 首先讓我們假設項目結構

    • 解決方案 - >項目 - >腳本
    • 解決方案 - >項目 - > Default.aspx的

    比你的頁面和腳本文件夾中在同一層次上。所以 路徑必須是 「腳本/ jQuery的1.7.2.min.js」

  2. 現在假設該項目結構

    • 解決方案 - >項目 - >腳本
    • 解決方案 - > Project-> Default-> Default.aspx

    因爲這裏的腳本文件夾在層次結構上是一級的。因此,對 Default.aspx的路徑添加腳本必須「./Script/jquery-1.7.2.min.js」

因此要小心訪問你的項目文件的路徑。

相關問題