我有一个使用JavaScript
的ASP.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的答案,以在文件中记录错误,只需更改静态方法中的代码即可