對不起,提出這個問題,因爲這之前詢問很多次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> 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>
任何形式的幫助,將不勝感激。
你的腳本在/ Pages/Scripts或/ Scripts中嗎?將路徑改爲/ Scripts而不是../Scripts – Phill
感謝您的回覆Phill,我的.js現在在我的項目中引用。我有這個新的錯誤Microsoft JScript運行時錯誤:對象不支持這個屬性或方法 – devkiat
我只是想出它..錯誤似乎在兩個.js文件。 剛刪除它的工作原理就像一個魅力。謝謝Phill – devkiat