Html OpenLayers不使用Doctype声明

Html OpenLayers不使用Doctype声明,html,openlayers,Html,Openlayers,我有从netbean生成的以下代码,并对此进行了一些修改。 代码在删除后运行良好,但与之不兼容。可能是什么问题 **** OpenLayers示例 var map=newopenlayers.map('map'); var wms=new OpenLayers.Layer.wms(“OpenLayers wms”, "http://vmap0.tiles.osgeo.org/wms/vmap0“,{层:'基本'}); var dm_wms=新的OpenLayers.Layer.wms( “加拿

我有从netbean生成的以下代码,并对此进行了一些修改。 代码在删除后运行良好,但与之不兼容。可能是什么问题<代码>


****
OpenLayers示例
var map=newopenlayers.map('map');
var wms=new OpenLayers.Layer.wms(“OpenLayers wms”,
"http://vmap0.tiles.osgeo.org/wms/vmap0“,{层:'基本'});
var dm_wms=新的OpenLayers.Layer.wms(
“加拿大数据”,
"http://www2.dmsolutions.ca/cgi-bin/mswms_gmap",
{
图层:“测深、陆地、公园、排水、排水”+
“prov_-bound,fedlimit,铁路,公路,popplace”,
透明:“真实”,
格式:“图像/png”
},
{isBaseLayer:false}
);
map.addLayers([wms,dm_wms]);
zoomToMaxExtent();

您使用的API或您使用它的方式依赖于浏览器中的API(即,浏览器故意偏离标准和规范的模式,以模拟旧的有缺陷的浏览器)

顺便说一下,独立于模式,Firefox报告以下错误:

document.getElementsByTagName("head")[0] is undefined
Source: http://openlayers.org/api/OpenLayers.js
Line: 424

此外,在两种模式下,页面都显示为空。这就是你所说的“不起作用”吗?

回答这个问题可能太迟了,但它可以帮助其他人,所以我会试试


我仍然不知道这种行为的原因,但我找到了解决方案:必须为div#map指定一个“position:fixed;”属性。我没有用XML测试它,但在HTML文档中它工作正常。

是的!我使用这个wish JSF来参考
document.getElementsByTagName("head")[0] is undefined
Source: http://openlayers.org/api/OpenLayers.js
Line: 424