簡體   English   中英

Javascript錯誤隱藏在ASP.NET應用程序中

[英]Javascript errors are hidden in ASP.NET application

我有一個使用JavaScriptASP.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM