Javascript错误隐藏在应用程序中 ASP.NET



我有一个使用JavaScriptASP.NET(4.5)网络表单应用程序。我正在使用IE11.问题是如果这个javascript(外部文件)有任何错误,什么都不会发生。

例如,如果我将文件从 a.js 重命名为 b.js应用程序将继续运行,并且 IE 中不显示任何内容。

或者在我的代码中,我有:

 <asp:LinkButton runat="server" OnClientClick="OpenWindow('.//Documents//TechnicalSupport.pdf');"  ..... >

OpenWindow没有在Javascript文件中定义,所以链接按钮不起作用。从用户的角度来看,单击链接没有做任何事情,没有错误消息或其他任何东西。

我可以看到它的唯一方法是按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的答案,以在文件中记录错误,只需更改静态方法中的代码即可

最新更新