2011-11-28 63 views
3

這裏是我的代碼:如何解決「Microsoft JScript運行錯誤:[方法名稱]未定義」

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebClient._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js" /> 
    <script type="text/javascript" language="javascript"> 
     var count = 0; 
     function Start() 
     { 
      setInterval("ReadNotification()", 1000); 
     } 
     function ReadNotification() 
     { 
      alert(++count); 
     } 
    </script> 
</head> 
<body onload="return Start();"> 
</body> 
</html> 

我只需運行該代碼,並獲得了經典的錯誤:

Microsoft JScript runtime error: 'Start' is undefined 

我dont't知道爲什麼,因爲我真的定義這個方法。 我怎樣才能解決這個問題?

非常感謝。

回答

3

看起來像jquery的,除非你把一個標籤來關閉它沒有正確closig腳本標籤,這使得這些對象無法讀取,它給你的錯誤。下面

代碼,希望這有助於。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebClient._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> 
    </script> 
    <script> 
     var count = 0; 
     function Start() 
     { 
      setInterval("ReadNotification()", 5000); 
     }; 
     function ReadNotification() 
     { 
      alert(++count); 
     }; 
    </script> 
</head> 
<body onload="return Start();"> 

</body> 
</html> 
+0

非常感謝你,它確實工作得很好! 但是爲什麼?我記得人們告訴我腳本應該用'/>'關閉。在我的腦海裏...... –

+0

並不清楚你猜對了傑弗裏,我不是很確定,爲什麼是這樣的情況,但是當你的Runat =服務器,它搞砸了開啓/關閉支架。但是,如果你明確地設置它們,它會正確呈現。 – MatthewJ

相關問題