2009-11-09 41 views
11

Vì một số lý do, trong IE8, javascript không chạy trừ khi tôi tải lại trang với Công cụ dành cho nhà phát triển mở. Tôi đóng các công cụ phát triển và tải lại trang và javascript ngừng hoạt động. Tôi không nhận được bất kỳ báo cáo lỗi (không phải là họ sẽ được sử dụng bất kỳ anyway).Javascript IE8 không chạy trừ khi Công cụ dành cho nhà phát triển mở?

Bất kỳ ai khác có vấn đề này?

Trả lời

20

Thường là vì bạn đã để lại cuộc gọi console.log trong tập lệnh của mình. Điều này chỉ hoạt động khi có trình gỡ rối. Bạn sẽ gặp lỗi JS khi cố sử dụng nó trừ khi bạn tắt chúng.

+0

Tôi thường sử dụng: nếu (console) {console.log (đối tượng); } –

+0

Tôi chưa từng sử dụng console.log. Và tôi đã không vô hiệu hóa các lỗi javascript. :/ – Joel

+1

Đó là năm 2012, câu trả lời vẫn chính xác. Trong Tùy chọn Internet -> Nâng cao -> Duyệt -> Bỏ chọn "Tắt gỡ lỗi tập lệnh" cho bạn đối tượng điều khiển không có công cụ mở. Vì vậy, tôi đã làm điều này ở đầu mã của tôi: 'window.console = window.console || {log: function() {}}; ' –

0

Đóng công cụ nhà phát triển, đóng IE8, mở lại, làm mới với bộ nhớ cache rõ ràng: CTRL-F5 Điều này sẽ thực hiện thủ thuật nếu bạn không có bất kỳ giao tiếp JavaScript đặc biệt nào với Công cụ dành cho nhà phát triển.

+0

Ý tưởng hay, tôi đã thử gỡ cài đặt IE8 và cài đặt lại và sự cố vẫn còn. – Joel

0

Tôi thấy rằng tôi cần nhiều hơn là chỉ kiểm tra sự tồn tại của bảng điều khiển. Tôi đã sử dụng câu trả lời từ this thread. Nó bẫy tất cả các loại phương thức trong đối tượng console.

Các vấn đề liên quan