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

时间:2015-06-12 16:54:09

标签: javascript c# asp.net

我有一个使用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;

1 个答案:

答案 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以将错误记录在文件中,只需更改静态方法中的代码