2009-09-17 21 views
5

Tôi đang gỡ lỗi vấn đề javascript cụ thể cho Safari và tôi không thể nhận console.log để xuất sang nhật ký lỗi. Đây là documented feature của Safari (Tôi đang sử dụng phiên bản 4.0.3). Những tuyên bố trong mã của tôi dường như bị bỏ qua, tuy nhiên. Bất kỳ ý tưởng tại sao? Tôi không tìm thấy khách hàng tiềm năng thông qua Google.console.log() báo cáo không xuất hiện trong nhật ký lỗi Safari

+1

Bạn có mã ví dụ nào không? cần mở bảng điều khiển trước để xem lỗi? Bất kỳ thông tin liên quan khác? Rất khó để khắc phục sự cố "X không hoạt động. Tại sao?" loại câu hỏi. – Breton

+1

Ví dụ, bạn có thể xây dựng một trang với một tập lệnh không có gì ngoài một câu lệnh console.log và làm việc trên đó. Điều này sẽ tìm ra bất kỳ vấn đề nào có thể nằm ở đâu đó trong mã. – Breton

+1

Bạn cũng có thể thử nhập trực tiếp vào bảng điều khiển để xem điều gì sẽ xảy ra. – SeanJA

Trả lời

3

Nhờ Breton và SeanJA cho các đề xuất của họ về kiểm tra trực tiếp trong giao diện điều khiển và tạo một tệp ví dụ. Sau khi làm điều này, tôi nhận ra rằng console.log, trên thực tế, làm việc trong một môi trường bị cô lập. Điều này làm cho tôi nhận ra rằng nó phải là một cái gì đó đặc biệt cho môi trường phát triển của tôi. Kiểm tra xung quanh, tôi thấy rằng đã có một số JavaScript được tải sớm, được thiết kế để xác định đối tượng bảng điều khiển cho các trình duyệt không hỗ trợ Firebug.

if (!("console" in window) || !("firebug" in console)) 
{ 
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", 
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; 

    window.console = {}; 
    for (var i = 0; i < names.length; ++i) 
     window.console[names[i]] = function() {} 
} 

Điều này rõ ràng được viết trước khi Safari triển khai đối tượng điều khiển cho cửa sổ lỗi của nó.

Tôi đã xóa nội dung đó và giờ đây mọi thứ hoạt động tốt. Cảm ơn các bạn.

0

Trong Firefox tôi biết rằng bây giờ bạn cần có bảng điều khiển firebug mở cho bàn điều khiển. * Chức năng hoạt động. Có lẽ nó là như nhau?

1

Bạn đang sử dụng mac hoặc cửa sổ xây dựng?

Khi xây dựng cửa sổ, tôi không thể sử dụng hầu hết nội dung trong nhóm "Đang phát triển", không có tùy chọn javascript nào phù hợp với tôi. Tôi chỉ có thể sử dụng

  • Mở trang với
  • User Agent
  • Hiện editor thợ
  • Disable *
Các vấn đề liên quan