2010-04-02 10 views
9

Vì lý do kiểm tra tự động, tôi muốn phát hiện xem trình duyệt có gặp phải lỗi JavaScript cho một trang hay không. Loại thứ sẽ khiến các số màu đỏ ở dưới cùng bên phải trong biểu tượng cảnh báo Firebug hoặc màu vàng trong thanh trạng thái Internet Explorer. Các lỗi JS này có thể đến từ bất kỳ một trong số lượng lớn các tập lệnh.Làm cách nào để phát hiện xem trình duyệt có gặp phải lỗi JavaScript ... trong JavaScript không?

Làm cách nào để JavaScript có thể phát hiện các lỗi trình duyệt này? Cross giải pháp trình duyệt thích, nhưng hey, tôi sẽ mất bất cứ điều gì!

Là phần thưởng, cũng sẽ rất tuyệt khi biết tập lệnh gây ra lỗi.

Trả lời

17

window.onerror handler là câu trả lời. Đọc - http://www.javascriptkit.com/javatutors/error.shtml

Để biết thêm thông tin về các tập lệnh gây ra lỗi, đọc - http://www.javascriptkit.com/javatutors/error3.shtml

+0

Fantastic - cảm ơn! – RichH

+6

Lưu ý rằng chỉ có IE và Mozilla hiện đang hỗ trợ 'onerror' (và phiên bản IE không báo cáo URL trang thay vì URL tập lệnh). 'onerror' có thể hữu ích cho việc gỡ lỗi, nhưng không nên dựa vào một kịch bản sản xuất. – bobince