當我聲明一個DOCTYPE時,我的Google Maps API腳本無法正常工作,我沒有這個奇怪的問題,沒有顯示地圖。在Chrome和Firefox中聲明DOCTYPE時,Google Map API不起作用
沒有一個DOCTYPE我得到以下警告,但它的工作原理和地圖呈現:
資源解釋爲其他但MIME類型不確定的轉移。
我有沒有真正的線索,什麼是錯的,但我在這裏希望有行家可能!
在這裏你可以看到在動作腳本沒有DOCTYPE:
[鏈接刪除,因爲問題的答案]
...這裏它與聲明爲HTML5 DOCTYPE:
[鏈接刪除SINCE問題的答案]
JavaScript源是相當長的,但你可以在這裏找到:
[鏈接刪除,因爲問題的答案]
但是,如果有人關心,我已經公開發布http://snipt.org/yZgm2!
謝謝你的時間!
更新1:
所以,好像我的JavaScript是沒有問題的。但是div元素沒有高度或寬度,並且出於某種原因,不管是否使用DOCTYPE,div元素都有所不同。
So new question!
爲什麼當我聲明DOCTYPE時下面的代碼部分不工作?
var mapElement = document.getElementById(mapOptions['mapid']);
mapElement.style.width=mapOptions['width'];
mapElement.style.height=mapOptions['height'];
更新2:
由於雙方@fivedigit和@duncan您指出的CSS問題。簡單地添加測量單元解決了這一切!
mapElement.style.width=mapOptions['width']+'px';
mapElement.style.height=mapOptions['height']+'px';
Aaaaah!謝謝!讓我瘋狂! ^^在沒有DOCTYPE的情況下工作,並在IE8中工作(一次在IE中工作)。但現在很明顯。 – jamietelin 2012-01-31 14:22:48