当我声明一个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