2009-10-30 29 views
20

Có tương đương với "Bảng điều khiển lỗi" của Firefox trong các trình duyệt khác không? Tôi tìm thấy bảng điều khiển lỗi tiện dụng để tìm lỗi JavaScript, nhưng dường như không có cách nào đơn giản tương đương để xem thông báo lỗi trên các trình duyệt khác. Tôi quan tâm đến Internet Explorer, Opera và Google Chrome.Tương đương với "bảng điều khiển lỗi" của Firefox trong các trình duyệt khác

Viết kịch bản: Tôi không tìm kiếm giải pháp thay thế cho bảng điều khiển lỗi của Firefox, điều đó là tốt cho tôi. Tôi không cần FireBug. Ngoài ra, tôi biết về Công cụ dành cho nhà phát triển trong Google Chrome, nhưng tôi không thể hiểu được. Tôi chỉ muốn nhận được thông báo lỗi. Có cách nào để có được thông báo lỗi sane ra khỏi nó? Tôi đã không thể. Trình duyệt mặc định của tôi là Chrome trên Windows và Linux, nhưng nếu tôi làm điều gì đó trong JavaScript, tôi sẽ phải chuyển sang Firefox để nhận thông báo lỗi từ bảng điều khiển lỗi.

+2

★ Câu hỏi này được nhập hoàn toàn thông qua Nintendo Wii. ★ –

+2

Nhận xét này được nhập hoàn toàn trên máy tính để bàn (chạy Opera). – Artelius

+1

Tôi nhận được một số nhận xét đáng ngạc nhiên về meta.stackoverflow.com khi tôi nói rằng các phần của trang web không hoạt động trên trình duyệt Wii, vì vậy tôi chỉ muốn chỉ ra điều đó. –

Trả lời

34

tùy chọn Bạn đã sau

  • Chrome: Nhấn Ctrl + phím Shift + J (Cmd + Lựa chọn + J trên Mac) và nó sẽ cung cấp tương tự chức năng. Cũng nên kiểm tra ra JavaScript debugger trong Chrome
  • IE7:. Không có gì được xây dựng trong Nhưng có một cái nhìn tại IE Developer Toolbar
  • IE8: Chỉ cần nhấn F12 và bạn sẽ nhận được quyền truy cập vào một số công cụ tích hợp rất có khả năng. Lỗi giao diện điều khiển là trên Script tab
  • Firefox: Chỉ cần sử dụng FireBug Nhấn F12. Các công cụ tích hợp giờ đây rất êm.
  • Opera: Nhấn Ctrl + phím Shift + tôi (Cmd + Lựa chọn + tôi trên Mac) để khởi động Opera Drangonfly được một sự phát triển và gỡ lỗi công cụ đầy đủ tính năng tích hợp vào Opera trình duyệt
  • Safari: Bật Menu nhà phát triển từ tùy chọn của Safari. Nó sẽ cung cấp quyền truy cập vào các công cụ khác nhau (Bảng điều khiển lỗi, Trình kiểm tra web, Trình tạo hồ sơ JavaScript, v.v ...).Tất nhiên cũng có những phím tắt, như Cmd +Alt +C cho giao diện điều khiển
+0

IE8 có một số công cụ tích hợp rất có khả năng. Chỉ cần nhấn F12. – Svend

+0

Tôi sẽ chấp nhận câu trả lời này trong thời gian này. –

+0

Thanh công cụ dành cho nhà phát triển IE dành cho IE7 không cung cấp đầu ra lỗi JS. Nó chỉ cho phép bạn truy cập HTML/CSS của một trang. – Eddie

0

Nếu bạn sử dụng bảng điều khiển lỗi của Firefox, bạn nên xem xét plugin Firebug.

Ngoài ra còn có Firebug Lite - một bookmarklet mang phiên bản thu nhỏ của Firebug đến các trình duyệt khác.

+0

Cảm ơn bạn đã tìm mẹo, nhưng tôi đang tìm kiếm một điểm tương đương cho bảng điều khiển lỗi trong các trình duyệt khác. –

3

Tôi sử dụng Ctrl + Shift + J trong Chrome và nó có thứ gì đó gần đó. IE - có IE Developer Toolbar, và tôi nghĩ IE8 có thứ gì đó như thế, nhưng hãy đối mặt với nó, nếu bạn đang sử dụng IE để gỡ lỗi Javascript, về cơ bản bạn ghét bản thân và có những vấn đề cá nhân nghiêm trọng hơn về lòng tự trọng của bạn.

+3

Sau đó, một lần nữa, bạn có thể phải gỡ lỗi JavaScript trong IE vì nó không hoạt động ở đó nhưng hoạt động ở nơi khác. –

+0

Rất đúng. Nhưng nơi tôi làm việc, có một mong muốn không thể giải thích để sử dụng IE để phát triển. –

+0

Ngoài ra CTRL + SHIFT + Tôi hoạt động trên chrome – Chepech

0

Trong Opera nó dưới Tools->Advanced->Error Console. Tôi thấy nó rất tiện dụng.

+0

Cảm ơn câu trả lời của bạn. Đây là những gì tôi đang tìm kiếm. –

+0

Hoan hô cho Lemmings! – Eddie

0
  • Safari: Enable Menu phát triển đến từ sở thích của Safari, sau đó sử dụng menu để truy cập các công cụ khác nhau (Lỗi Console, Web Inspector, JavaScript Profiler, ...). Tất nhiên cũng có các phím tắt, như CMD + ALT + C cho giao diện điều khiển. :)
0

tôi đã thực hiện để thực hành những điều sau đây trước khi DOM tải:

(function(window, undefined){ 
    var debug_print = (location.search.indexOf('debug') != -1); 
    if(window['console'] == undefined){ 
    var _logs = []; 
    var _console = { 
     log : function(){ 
     _logs.push({'msg':Array.prototype.slice.call(arguments, 0), 'type':null}); 
     this._out(); 
     }, 
     warn : function(){ 
     _logs.push({'msg':Array.prototype.slice.call(arguments, 0), 'type':'warn'}); 
     this._out(); 
     }, 
     error : function(){ 
     _logs.push({'msg':Array.prototype.slice.call(arguments, 0), 'type':'error'}); 
     this._out(); 
     }, 
     _out : function(){ 
     if(debug_print && typeof this['write'] == 'function'){ 
      this.write(_logs.pop()); 
     } 
     }, 
     _print : function(){return debug_print;}, 
     _q : function(){return _logs.length;}, 
     _flush : function(){ 
     if(typeof this['write'] == 'function'){ 
      _logs.reverse(); 
      for(var entry; entry = _logs.pop();){ 
      this.write(entry); 
      } 
     } 
     } 
    } 
    window['console'] = _console; 
    } 
})(window) 

và điều này sau khi domload (đặt nó ở phần cuối của thẻ nội dung):

(function(window, undefined){ 
    if(window['console']){ 
    if(console['_print']){ 
     var console_pane = document.createElement('div'); 
     console_pane.id = '_debug_console'; 
     document.body.appendChild(console_pane); 
     console.write = function(log){ 
     var msg = [new Date(), log.msg].join("$/> "); 
     var entry_pane = document.createElement('div'); 
     if(log.type !== undefined){ 
      entry_pane.className = log.type; 
     }; 
     console_pane.appendChild(entry_pane); 
     entry_pane.innerHTML = msg; 
     }; 
     console._flush(); 
    }; 
    } 
})(window) 

Điều này cho phép bạn thực hiện tất cả các điều cơ bản và tắt cơ chế hiển thị bảng điều khiển thực tế và bật với chuỗi truy vấn ?debug (nó có thể được đặt ở bất kỳ đâu trong chuỗi truy vấn). Để làm cho nó trông ít tàn bạo bạn cũng có thể muốn nhóm trong css sau:

#_debug_console{ 
    background : #ffffff; 
    margin: 0px; 
    position: fixed; 
    bottom: 0; 
    width: 100%; 
    height: 20%; 
    font-family: Arial; 
    font-size: 10px; 
    border-top: solid 5px #ddd; 
} 
#_debug_console .error{ 
    color: #FF0000; 
} 
#_debug_console .warn{ 
    color: #DDDD00; 
} 
+0

Tôi sẽ xem xét Blackbird cho JS. Có vẻ nói dối một cách tiếp cận đơn giản hơn nhiều so với mục tiêu của bạn. – Eddie

+0

vâng, tôi thực sự không làm điều này nữa. Đối với hầu hết các phần tôi chỉ cần đệm các bản ghi thông qua một phương pháp proxy và lưu trữ chúng trong một mảng để truy xuất sau này. Giao diện người dùng ít thú vị hơn nhưng quyền truy cập giống nhau. – Gabriel

1

Bất cứ these:

Hit F12 or Ctrl+Shift+I 
right-click on any element on the page, and "Inspect Element" 
Wrench button -> Tools -> Developer Tools 

Sau đó đi để điều khiển tab

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