2011-09-15 30 views
14

Tôi đã thực hiện một Trình quản lý tác vụ đơn giản bằng cách sử dụng local.storage và tôi đang sử dụng console.log để đặt một số biến nhưng với điều đó, toàn bộ ứng dụng tác vụ không hoạt động trong IE.Console.log Vấn đề IE9

Có phương pháp thay thế nào để thực hiện việc này không?

Đây là fiddle của làm việc Task Manager trong mọi trình duyệt khác: http://jsfiddle.net/cRse9c/

+0

@Mystere Man. Xin lỗi vì điều đó. Cập nhật liên kết – jQuerybeast

+0

Dường như nó hoạt động với tôi. Tôi nhận được 'LOG: i = 1 j = 0 k = 0' trong IE9 –

Trả lời

44

Nếu bạn muốn sử dụng console.log() và có nó không ném bom ra trong IE khi gỡ lỗi IE không hoạt động, bạn có thể đặt sau trong javascript của bạn ở phạm vi toàn cầu trước khi bất kỳ console.log() báo cáo thực hiện để cung cấp cho bạn một hình nộm console.log() rằng sẽ giữ console.log() báo cáo của bạn khỏi những lỗi gây ra:

if (!window.console) {window.console = {};} 
if (!console.log) {console.log = function() {};} 

Tất nhiên, nếu bạn thực sự muốn xem console.log() đầu ra trong IE, sau đó bạn sẽ phải chạy trình gỡ lỗi IE mà sẽ gây ra console.log() để có được xác định hoặc sử dụng một số môi trường gỡ lỗi khác xác định nó.

+0

Câu hỏi này có một số thông tin hữu ích khác về cách sử dụng 'console.log' trong sản xuất: http://stackoverflow.com/questions/8002116/should-i-be-removing-console-log- từ-production-code/15771110 –

+0

Cảm ơn, điều này rất tiện dụng !! – Baconbeastnz

+0

@ user3388971 - Tôi phải khôi phục bản chỉnh sửa của bạn. 'var' không phạm vi mức khối trong Javascript và bản chỉnh sửa của bạn xóa' var' để nó là khai báo ngầm sẽ không hoạt động ở chế độ 'strict'. Tôi đã thay đổi nó để chỉ đối tượng 'window'. – jfriend00

3

Không có console.log trong IE trừ khi bạn có Firebug ánh sáng trên. Nó sẽ lần lượt vào một phương pháp xác định/lỗi biến

biết thêm thông tin ở đây: Does IE9 support console.log, and is it a real function?

+0

Có phương pháp thay thế nào để thực hiện nó không? – jQuerybeast

+1

Có. F12, Tab tập lệnh, khung bên phải. –

+0

Tôi thường làm cảnh báo thay vì console.log, nhưng nếu bạn muốn các đối tượng, bạn có thể thử ánh sáng firebug hoặc theo liên kết đó. tôi nghĩ rằng yo ucan bật công cụ phát triển – corroded

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