x

DOCTYPE-Problem mit OpenLayers


Geschrieben von l3u (Gast) am 11. Februar 2013 11:59:21: [flux]

Hallo :-)

Ich will mittels OpenLayers eine Karte in eine Webseite einbinden. Ich habe das OpenLayers-Beispiel aus dem Wiki genommen und etwas angepasst (den Code zum Laden der Karte in eine extra JavaScript-Datei ausgelagert). Also gibt es ein

setupMap.js:

function␣setupMap()
{
map␣=␣new␣OpenLayers.Map("map");
map.addLayer(new␣OpenLayers.Layer.OSM());
var␣lonLat␣=␣new␣OpenLayers.LonLat(11.7450785,␣50.3158229).transform(
new␣OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);
var␣zoom␣=␣16;
var␣markers␣=␣new␣OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
markers.addMarker(new␣OpenLayers.Marker(lonLat));
map.setCenter␣(lonLat,␣zoom);
}

Und hier die HTML-Datei:

<?xml␣version="1.0"␣encoding="utf-8"?>
<!DOCTYPE␣html␣PUBLIC␣"-//W3C//DTD␣XHTML␣1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html␣xmlns="http://www.w3.org/1999/xhtml"␣xml:lang="en">
<head>
<script␣src="http://www.openlayers.org/api/OpenLayers.js"␣type="text/javascript"></script>
<script␣src="setupMap.js"␣type="text/javascript"></script>
</head>
<body␣onload="setupMap();">
<div␣id="map"></div>
</body>
</html>

Nur leider funktioniert das nicht … lässt man allerdings die DOCTYPE-Angabe weg, also das

<!DOCTYPE␣html␣PUBLIC␣"-//W3C//DTD␣XHTML␣1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

dann wird die Karte geladen.

Warum?!

Vielen Dank für alle Hilfe!


Antworten: