簡介
onerror 事件屬於javascript中的事件之一。只要頁面中出現腳本錯誤,就會產生 onerror 事件。如果需要利用 onerror 事件,就必須創建一個處理錯誤的函式。你可以把這個函式叫作 onerror 事件處理器(onerror event handler)。這個事件處理器使用三個參數來調用:msg(錯誤訊息)、url(發生錯誤的頁面的 url)、line(發生錯誤的代碼行) 。
語法
onerror = handleErrfunction handleErr(msg, url, l)
{ //Handle the error herereturn true or false}
瀏覽器是否顯示標準的錯誤訊息,取決於 onerror 的返回值。如果返回值為 false,則在控制台 (JavaScript console) 中顯示錯誤訊息。反之則不會。
onerror 事件細節
在使用onerror 事件的時候需要注意下表中的幾個使用細節:
是否支持冒泡: | No |
是否可以取消: | No |
事件類型: | Event |
支持的 HTML 標籤: | <audio>, <video> |
實例
實例:
下面的例子展示如何使用 onerror 事件來捕獲錯誤:
<html>
<head>
<script type="text/javascript">
onerror = handleErrvar txt = "" function handleErr(msg, url, l)
{ txt = "There was an error on this page./n/n"txt += "Error: " + msg + "/n"txt += "URL: " + url + "/n"txt += "Line: " + l + "/n/n"txt += "Click OK to continue./n/n"alert(txt) return true }
function message()
{ adddlert("Welcome guest!") }
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>