如何在 HTML 中發生錯誤時執行指令碼?
本文將學習如何在 HTML 中發生錯誤時執行指令碼。
如果在載入外部檔案時發生錯誤,則會啟動 onerror 事件(例如文件或影像)。
讓我們看一下以下示例,以進一步瞭解如何在 HTML 中發生錯誤時執行指令碼。
使用 HTML
示例
在以下示例中,我們使用 img 將影像顯示在網頁上,使用 img src 屬性。
<!DOCTYPE html> <html> <body> <img src="C:\Users\Lenovo\Desktop\Tutorialspoint\12.png" onerror="mytutorial()"> <p id="varma"></p> <script> function mytutorial() { document.getElementById("varma").innerHTML ="Image cannot be loaded."; } </script> </body> </html>
執行上述指令碼後,會檢查 img src 並顯示文字“無法載入影像”,因為已觸發錯誤事件。
使用 addEventListener() 方法
addEventListener() 是 EventTarget 介面的方法,用於設定一個函式,每當將指定的事件傳遞到目標時都會呼叫該函式。 addEventListener() 方法透過將一個函式或實現 EventListener 的物件新增到 EventTarget 上指定事件型別的事件偵聽器列表中來工作。
示例
在以下示例中,我們使用 eventlistener() 方法來顯示影像源。
<!DOCTYPE html> <html> <body> <img id="tutorial" src="C:\Users\Lenovo\Desktop\Tutorialspoint\12.png"> <p id="tutorial1"></p> <script> document.getElementById("tutorial").addEventListener("error", mytutorial2); function mytutorial2() { document.getElementById("tutorial1").innerHTML = "Image cannot be loaded."; } </script> </body> </html>
當指令碼執行時,該方法被觸發並搜尋影像源。如果未找到影像源,則會發生錯誤事件並顯示文字“無法載入影像”。
廣告