gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:53:38 32 4
gpt4 key购买 nike

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

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

或者在我的代码中:

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

并且 OpenWindow 未在 Javascript 文件中定义,因此链接按钮不起作用。从用户的 Angular 来看,点击链接没有执行任何操作,没有错误消息或其他任何内容。

我可以看到它的唯一方法是按F12并查看发生了什么(OpenWindow未定义)。

问题:有什么方法可以显示 ASP.NET 应用程序中的 java 脚本错误吗?在上面的情况下,我希望至少能够记录错误“OpenWindow is not Defined

最佳答案

回答你的问题

Is there any way to show the java script errors in the ASP.NET app?

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

关于Javascript 错误隐藏在 ASP.NET 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808410/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com