Это проблема объема.
В IE невозможно перемещать узлы между документами.
Итак, что произойдет, когда вы инициализируете карту из открывателя:
- API получит доступ к target-div внутри нового окна (без проблем
пока)
- API создаст множество элементов для построения карты (API сделает это в рамках текущего документа, а не внутри нового окна, проблемы начнутся)
- API должен поместить созданные элементы на карту, но в IE это не удастся, потому что элементы были созданы в другом документе (внутри средства открытия) и должны быть перемещены в новое окно.
Что вы можете сделать:
Также включите API-интерфейс maps в новом окне и используйте google-object в новом окне для всех вызовов, связанных с картой в новом окне:
пример :
(при условии, что print_it является оконным объектом, и вы включили API-интерфейс maps в новом окне)
this.map = new print_it.google.maps.Map(print_it.doc.getElementById('location-map'), {
center : new print_it.google.maps.LatLng(51.917168,19.138184),
zoom : 6,
minZoom : 6,
maxZoom : 16,
mapTypeId : print_it.google.maps.MapTypeId.HYBRID,
scrollwheel : false,
disableDefaultUI : true,
navigationControl : true,
navigationControlOptions : {
style: print_it.google.maps.NavigationControlStyle.SMALL
}
});