[英]Javascript errors are hidden in ASP.NET application
我有一個使用JavaScript
的ASP.NET(4.5)
Webform應用程序。 我正在使用IE11
。 問題是,如果此javascript(外部文件)中沒有任何錯誤,則什么也不會發生。
例如,如果我將文件從a.js重命名為b.js,則應用程序將繼續運行,而IE中則沒有任何顯示。
或者在我的代碼中,我有:
<asp:LinkButton runat="server" OnClientClick="OpenWindow('.//Documents//TechnicalSupport.pdf');" ..... >
而且在Javascript文件中未定義OpenWindow,因此鏈接按鈕不起作用。 從用戶的角度來看,單擊鏈接不會執行任何操作,也不會顯示錯誤消息或其他任何內容。
我看到它的唯一方法是按F12
鍵並查看發生了什么(未定義OpenWindow)。
問題:有什么方法可以顯示ASP.NET
應用程序中的Java腳本錯誤? 在上述情況下,我至少希望能夠記錄錯誤“ OpenWindow is not defined
”
回答您的問題
有什么方法可以顯示ASP.NET應用程序中的Java腳本錯誤?
是的, 有一種方法 :
window.onerror = function(msg, url, linenumber) {
//To show the error in the app
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
//To show the error in the Javascript console (Press F12)
console.log('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
return true;
}
您不能直接在JS中訪問文件,但可以通過WebService訪問或檢查有關PageMethods的答案以將錯誤記錄在文件中,只需在靜態方法中更改代碼即可
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.