2010-12-17 30 views
11

Tôi gặp sự cố với phiên bản FireBug hiện tại.Sự cố FireBug: Không thể sử dụng console.log

Firefox: 3.6.13
Firebug: 1.6.0 và 1.6.1b1 (thử cả)

My Javascript không thể sử dụng console.log (hoặc bất kỳ giao diện điều khiển ở tất cả) để thông điệp kết xuất debug. Tôi không chắc chắn khi nó ngừng làm việc, nhưng bây giờ tôi nhận được một "giao diện điều khiển không được định nghĩa" khi tôi cố gắng truy cập vào nó hoặc một thông báo popup khi tôi chạy mã này:

if (console == undefined) { 
    alert(1); 
} 

tôi đã có FirePHP mới nhất extension (DeveloperCompanion) đã được cài đặt nhưng đã xóa nó để xem điều đó có gây ra sự cố không. Không thay đổi bất cứ điều gì mặc dù.

Bất kỳ ý tưởng nào? Điều này có xảy ra với người khác không?

[UPDATE]

Hình như vấn đề của tôi đã thực sự gây ra bởi cái gì khác: Tôi sử dụng jQuery và có tất cả các mã của tôi được bao bọc trong $(function() {.....}); để làm cho nó chạy sau khi trang đã được trả lại.

Điều tôi không xem xét là mã chạy trong phạm vi khác. console không có sẵn trong phạm vi đó.

Để sử dụng bảng điều khiển, tôi phải gọi window.console.log('bla');.

+2

Nếu bạn đặt câu lệnh "trình gỡ lỗi;" nơi bạn có câu lệnh console.log, thì Firebug sẽ hiển thị cho bạn các phạm vi trong bảng điều khiển Xem. – johnjbarton

Trả lời

2

Firebug's console đối tượng chỉ khả dụng nếu Firebug đang mở. Nếu bạn đã đóng Firebug và bạn tải một trang với các cuộc gọi console.log(), thì họ sẽ ném lỗi.

Mở cửa sổ Firebug và làm mới trang.

Nếu vẫn không hiệu quả, hãy chuyển đến tab bảng điều khiển của Firebug và thử nhập console.log('hello'); vào khu vực nhập bảng điều khiển và xem nó có hoạt động không. Điều đó thực sự nên làm việc.

Nếu ngay cả rằng không hoạt động thì có vẻ như bạn đã cài đặt Firebug bị hỏng; bạn có thể cần phải cài đặt lại.

+0

Lời khuyên hay, nhưng không thực sự là giải pháp cho vấn đề của tôi :) – BlaM

8

Tôi đã tắt và xóa plugin firebug rồi cài đặt lại. Sau đó kiểm tra tùy chọn "Tất cả" trong tab "Bảng điều khiển". Trong trường hợp của tôi, đầu ra đã được lặp lại ở đó sau khi cài đặt lại plugin.

1

Console.log của tôi cũng ngừng hoạt động hôm nay, nhưng chỉ cần khởi động lại trình duyệt đã giải quyết được vấn đề, không cần phải cài đặt lại.

0

Tôi đã gặp vấn đề tương tự - console.log không xuất hiện gì khi được sử dụng bên trong $ (function() {.....}); trong jQuery. Tuy nhiên, bằng cách sử dụng window.console.log ('bla') đã không khắc phục vấn đề cho tôi.

bây giờ tôi đã tải addon FireQuery đã cố định các vấn đề đối với tôi: https://addons.mozilla.org/en-US/firefox/addon/firequery/

+2

Tôi gặp vấn đề tương tự kể từ khi Firefox 29 Beta, Đây là những gì tôi nhận được bằng cách bấm vào bảng điều khiển: >>> console.log ('hello') ; undefined Gỡ cài đặt không thay đổi bất cứ điều gì. Ngoài ra khởi động lại làm cho nó hoạt động trên tải đầu tiên, không phải trên tải khác, và Plugin FireQuery đã không làm việc không –

+1

Firefox đã thay đổi cách giao diện điều khiển của họ hoạt động trong Firefox 29: https://developer.mozilla.org/en-US/ Tài liệu/Công cụ/Web_Console? redirectlocale = vi-US & redirectslug = Sử dụng_the_Web_Console – EpicVoyage

1

Đầu tiên, hãy thử mở một tab mới trong trình duyệt của bạn và đi đến một trang web khác nhau, sau đó chạy lệnh console trong Firebug. Nếu lệnh giao diện điều khiển hoạt động chính xác, rất có thể là một tập lệnh khác (bên thứ 3 hoặc khác) mà bạn đã tải vào trang/trang của bạn đang gây ra sự cố. Bạn có thể thử loại trừ tập lệnh khỏi trang của mình và chạy lại lệnh giao diện điều khiển để xem nó có hoạt động không.

Như đã đề cập trong các nhận xét khác, luôn đảm bảo chọn tab phụ "Tất cả" trong tab "Bảng điều khiển Firebug".

Tham chiếu: http://mikepuchol.com/2008/10/27/if-you-use-firebug-and-consolelog-doesnt-work/

+1

Gần đây đã xảy ra sự cố trong phiên bản 29.0 (beta) của Firefox khi sử dụng một số tiện ích bổ sung như "Ghostery", "Wappalyzer" hoặc "Skype Click to Call" với console.log. Có một trang để kiểm tra chức năng console.log https://getfirebug.com/tests/head/console/api/log.html. Nếu kiểm tra không thành công, hãy thử tắt tiện ích bị nghi ngờ và thử lại lần nữa. –

4

Đã xảy ra sự cố tương tự, giải pháp được đề xuất không hoạt động. Tôi đã giải quyết nó bằng cách tái định cư các tùy chọn Firebug.

Firebugmenu (the bug icon), Options, 'Reset all firebug options' 

Sau này, thử nghiệm console.log('hello'); đã hoạt động và do đó tôi đã đăng ký.

0

Vấn đề của tôi là chữ hoa đầu tiên. console.log() thay vì C onsole.log() đã làm điều đó!

0

Trong trường hợp của tôi với Firefox phiên bản 44 và phiên bản firebug 2.0.14, tôi đã vô hiệu hóa plugin sau đó gỡ bỏ rồi cài đặt lại ... Nhưng điều này không giúp tôi nhưng sau khi nhấp vào biểu tượng lỗi -> Tùy chọn - > Đặt lại tất cả các tùy chọn Tôi bật lại Bảng điều khiển và tất cả tab đã được chọn và sự cố của tôi đã được giải quyết ...

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