我有一个使用ASP.NET(4.5)
的{{1}}网络表单应用程序。
我正在使用JavaScript
。问题是如果这个javascript(外部文件)中有任何错误没有任何反应。
例如,如果我将文件从a.js重命名为b.js应用程序继续运行,并且IE中没有显示任何内容。
或者在我的代码中我有:
IE11
并且未在Javascript文件中定义OpenWindow,因此链接按钮无法正常工作。从用户的角度来看,点击链接没有做任何事情,没有任何错误消息或其他任何内容。
我能看到它按 <asp:LinkButton runat="server" OnClientClick="OpenWindow('.//Documents//TechnicalSupport.pdf');" ..... >
并查看发生的事情的唯一方法(OpenWindow未定义)。
问题:有没有办法在F12
应用中显示java脚本错误?在上述情况下,我希望至少能够记录错误&#34; ASP.NET
&#34;
答案 0 :(得分:1)
回答你的问题
有没有办法在ASP.NET应用程序中显示java脚本错误?
是的,there is a way:
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访问或检查此answer about PageMethods以将错误记录在文件中,只需更改静态方法中的代码