У меня есть эта странная проблема, когда мой скрипт API Карт Google не работает, Карта не отображается, когда я объявляю DOCTYPE.API Google Map API не работает, когда DOCTYPE объявлен в Chrome и Firefox
Без DOCTYPE я получаю следующее предупреждение, но он работает и карта оказывается:
Ресурс интерпретируется как другие, но передается с MIME типа неопределенным.
У меня нет никакого реального понятия к тому, что это неправильно, но я надеюсь, что некоторые здесь может профессионалом!
Здесь вы можете увидеть скрипт в действии без DOCTYPE:
[LINK REMOVED SINCE вопрос отвечает]
... и вот он с DOCTYPE объявлен как HTML5:
[LINK Удалены ПОСКОЛЬКУ вопрос решается]
JavaScript довольно долго, но вы можете найти его здесь:
[LINK REMOVED SINCE вопрос отвечает]
Но я сделал это общедоступным по адресу http://snipt.org/yZgm2, если кто-нибудь позаботится!
Благодарим вас за внимание!
UPDATE 1:
Так, похоже, мой JavaScript не проблема. Но div-element не имел высоты или ширины, и по какой-то причине он работает с DOCTYPE или без него.
Итак, новый вопрос!
Почему следующая часть кода не работает, когда я объявил DOCTYPE?
var mapElement = document.getElementById(mapOptions['mapid']);
mapElement.style.width=mapOptions['width'];
mapElement.style.height=mapOptions['height'];
UPDATE 2:
Благодаря как @fivedigit и @duncan для указывая на проблему CSS. Просто добавив блок измерения, он решил все!
mapElement.style.width=mapOptions['width']+'px';
mapElement.style.height=mapOptions['height']+'px';
Aaaaah! Благодаря! Поднял меня с ума! ^^ Работал без DOCTYPE и работал в IE8 в обоих случаях (на этот раз что-то работало в IE). Но теперь все ясно. – jamietelin