Chúng tôi đang sử dụng Google Maps và đã xác định được sự cố chỉ xảy ra trong IE8 (và có thể bên dưới). Chức năng hoạt động chính xác trong FF, Chrome, IE9.Điều gì gây ra lỗi Google Maps trong IE8?
Mã rằng lỗi xảy ra xung quanh là:
google.load("maps", "3.x", { other_params: "sensor=false" });
var mapdiv = null;
$(function() {
mapdiv = document.getElementById("map");
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var latlngbounds = new google.maps.LatLngBounds();
Đặc biệt trên dòng này:
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
và lỗi này là:
Object không hỗ trợ này thuộc tính hoặc phương pháp
Tôi đã có một chút chơi với các công cụ phát triển IE và nếu tôi thay thế map =
với một cái gì đó như var x =
không có lỗi nào, vì vậy điều này dẫn tôi tin rằng đối tượng map
là thủ phạm thiếu một số thuộc tính/phương pháp . Mặc dù tôi không thực sự biết nơi đối tượng map
xuất phát từ, tôi cho rằng nó được tải từ cuộc gọi google.load
.
Có ai biết điều gì đang xảy ra ở đây không?
Xem: http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id –