2012-04-17 36 views
15

Tôi có trang đồ họa hiển thị đồ họa SVG. Tôi đang sử dụng khung đồ họa Raphael. Trang hiển thị đúng trong Firefox, Ngoài ra nếu các công cụ phát triển F12 được đặt 'bật' trong IE9, nó hoạt động tốt. Bản đồ hiển thị dữ liệu một phần (biểu đồ liên kết nút và chỉ hiển thị một nút con trong 12 nút) trong IE9 nếu chế độ nhà phát triển F12 được tắt và ứng dụng được bắt đầu bằng bộ nhớ cache của trình duyệt bị xóa (mô phỏng người dùng chung).Bàn điều khiển là lỗi không xác định trong IE9

Cập nhật: Tôi đã giữ Trình gỡ lỗi và hiển thị cho tôi lỗi "Bảng điều khiển không xác định". Vì vậy, tôi nghĩ rằng nó không phải là một vấn đề đồ họa rendering, và tôi cũng không sử dụng giao diện điều khiển một cách rõ ràng, có thể là js mindmap đang sử dụng nó trong nội bộ, nhưng làm thế nào để một lần nữa thoát khỏi vấn đề này?

Cập nhật: Tôi đã tìm thấy sự cố và đã nhận xét các mục nhập console.log từ tệp js.

Cảm ơn.

Trả lời

39

Có thể mã của bạn hoặc mã bạn đang gọi đang sử dụng console.log hoặc thứ gì đó tương tự.

Bạn có thể thêm mã này trong phạm vi toàn cầu để tạo trình bao bọc giả cho IE (hoặc bất kỳ trình duyệt nào không hỗ trợ nó). Chỉ cần đặt đoạn mã sau ở đâu đó trước khi bạn gọi bất kỳ thư viện khác:

if(!(window.console && console.log)) { 
    console = { 
    log: function(){}, 
    debug: function(){}, 
    info: function(){}, 
    warn: function(){}, 
    error: function(){} 
    }; 
} 
2

Bạn có lệnh gọi console.log() hoặc console.error() trong mã của mình không?

+0

được cho là lỗi giao diện điều khiển được hiển thị, tìm ra nơi được gọi. –

8

Vấn đề là mã js của bạn gọi đôi khi một phương pháp điều khiển, ví dụ 'console.log', nhưng trình duyệt của bạn không có giao diện điều khiển (hoặc đã đóng cửa);

Để sửa lỗi này, thêm này (một lần) trước khi đưa bất kỳ kịch bản của bạn:

//Ensures there will be no 'console is undefined' errors 
window.console = window.console || (function(){ 
    var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){}; 
    return c; 
})(); 

này sẽ tạo ra một 'giả' console chỉ nếu nó không tồn tại, vì vậy đó là giao diện điều khiển là undefined ' lỗi sẽ biến mất.

Hy vọng điều này sẽ hữu ích. Chúc mừng

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