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
Trả lời
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.
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?
Bạn có thể thử kích hoạt chế độ gỡ lỗi. Tôi không biết liệu điều này có tạo nên sự khác biệt hay không, nhưng bạn có thể thử: Instructions for activating debug mode
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 *
- 1. Ghi nhật ký sản xuất trong Flex
- 2. Số dòng VB.NET và ASP.NET DLL không xuất hiện trong nhật ký lỗi sản xuất
- 3. Nhật ký thiết bị không xuất hiện trong Xcode
- 4. Cách xóa các báo cáo gỡ lỗi nhật ký khỏi chương trình
- 5. Cách sử dụng Chữ ký trong báo cáo lỗi?
- 6. Báo cáo Crystal "Tải báo cáo không thành công" lỗi chạy báo cáo trên máy chủ
- 7. Báo cáo lỗi Bugzilla
- 8. Xuất bản Báo cáo Bảo hiểm Clover không thành công
- 9. Xuất PDF trong Dịch vụ Báo cáo
- 10. Báo cáo lỗi báo cáo chuẩn bị MySQLi
- 11. Báo cáo không được cập nhật trong phân tích blackberry
- 12. báo cáo Cobertura xuất hiện rất nhiều lỗi: JavaNCSS có một lỗi trong khi phân tích các tập tin java
- 13. Pha lê báo cáo lỗi trong asp.net vb mà không có báo cáo tinh thể cần
- 14. xcodebuild không xuất hiện cảnh báo và lỗi?
- 15. Safari/WebKit console.log Nút DOM là đối tượng?
- 16. Cách kết xuất báo cáo bằng không gian tên ReportService2010
- 17. Không thể nhận được báo cáo lỗi PHP
- 18. Phát hiện và báo cáo lỗi typedef ... Đây là gì?
- 19. Ghi nhật ký Python: thông báo tin nhắn cấp dưới mức nhật ký hiện tại
- 20. Lỗi báo cáo tắt php
- 21. Lỗi với báo cáo nhúng
- 22. Báo cáo email báo lỗi Django không được gửi
- 23. hiện python có thông báo lỗi báo cáo của nó như $! trong perl
- 24. Lỗi trang trong RDLC Subreports không xuất hiện
- 25. System.ComponentModel.AsyncOperation.VerifyNotCompleted lỗi trong Báo cáo lỗi thị trường
- 26. Xuất báo cáo Jenkins sang Excel
- 27. Dòng nhật ký Apache xuất hiện ngoài chuỗi - tại sao?
- 28. Cách dừng PHP ghi nhật ký Lỗi thông báo PHP
- 29. Thiếu các yêu cầu lỗi trong nhật ký localhost_access của tomcat, trong khi IOException trong lời gọi Jackson xuất hiện trong nhật ký ứng dụng
- 30. Báo cáo tải báo cáo CrystalReport không thành công
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
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
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