FineUI/FineUI.Examples/other/global_error.aspx

48 lines
1.4 KiB
Plaintext
Raw Normal View History

2015-05-19 14:45:47 +08:00
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="global_error.aspx.cs" Inherits="FineUI.Examples.other.global_error" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Button ID="Button1" runat="server" EnablePostBack="false" OnClientClick="callback1();"
Text="客户端的JavaScript错误">
</f:Button>
<br />
<br />
<f:Button ID="Button4" runat="server" OnClick="Button4_Click"
Text="服务器返回的JavaScript错误">
</f:Button>
<br />
<br />
</form>
<script type="text/javascript">
function callback1() {
var i = a[0];
}
// 参考http://stackoverflow.com/questions/951791/javascript-global-error-handling/10556743#10556743
window.onerror = function (msg, url, line, col, error) {
var errors = [];
errors.push('消息:' + msg);
errors.push('网址:' + url);
errors.push('行:' + line);
errors.push('列:' + col);
F.alert(errors.join('<br/>'), 'JavaScript错误');
// 返回 true 阻止浏览器弹出错误提示框比如在IE浏览器中
return true;
};
</script>
</body>
</html>