7

Tôi đang sử dụng API Javascript của Google Maps V3 và gần đây các biểu tượng trên bản đồ của tôi không hiển thị trong IE9.IE9 có bật 'điều gì đó' khi sử dụng các công cụ dành cho nhà phát triển không?

Để đến cuối trang, Tôi đã bật công cụ nhà phát triển của IE. Khi tôi làm mới bản đồ, các biểu tượng xuất hiện! Tuy nhiên, khi tôi đóng IE và bắt đầu lại, các biểu tượng không có ở đó. Tuy nhiên, một lần nữa, nếu tôi bật các công cụ phát triển và làm mới, các biểu tượng sẽ xuất hiện.

Câu hỏi của tôi là tiêu đề của chủ đề này, những gì được kích hoạt khi truy cập các công cụ phát triển của IE, cho phép các biểu tượng của tôi trên bản đồ Google xuất hiện?

+0

Chỉ cần ra khỏi tò mò, bạn đã cố gắng làm một làm mới với các công cụ tắt? – dweiss

+0

@dweiss Vâng, tôi có. – Josh

+1

Việc thay đổi 'Chế độ Trình duyệt:' trên trang công cụ dành cho nhà phát triển có làm cho các nút xuất hiện hoặc biến mất không? –

Trả lời

15

Nếu bạn có bất kỳ giao diện điều khiển in trong mã của bạn, những sẽ ném ngoại lệ (do đó phá vỡ javascript sau nó) nếu trang là được tải khi công cụ nhà phát triển bị đóng.

để sửa lỗi này, quấn in của bạn trong một câu lệnh if:

if (console) { 
    console.log('...'); 
} 
+0

Có, điều này đã khắc phục được sự cố của tôi! Cảm ơn bạn nhiều. – Josh

2

Mọi tham chiếu đến đối tượng toàn cầu console sẽ chỉ hoạt động nếu Công cụ phát triển IE đang mở. Nếu công cụ nhà phát triển bị đóng, đối tượng console toàn cầu không được xác định.

Ví dụ: mã sau sẽ chỉ chạy nếu công cụ nhà phát triển mở. Nếu họ đang đóng cửa, họ sẽ ném ra một lỗi về giao diện điều khiển được undefined:

console.log("test"); 
Các vấn đề liên quan