IE Unterstützung GoogleMaps
IE Unterstützung GoogleMaps
- javascript
1 ChrisB
Hallo Leute,
ich habe ein Problem mit Google Maps und JavaScript die unten stehende Seite wird im Opera und im Firefox problemlos angezeigt nur der Internet Explorer macht wieder Probleme kann mir jemand sagen wieso. Im vorraus schon mal Danke.
P.S.: Der Google Maps key wurde unten entfernt.
Gruß
--HTML Seite---------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=XXXXX"
type="text/javascript"></script>
<script src="http://www.google.com/uds/api?file=uds.js&v=1.0" type="text/javascript"></script>
<script src="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map = null, gdir = null, geocoder = null, DirWidth = null;
var XParam = null, YParam = null, DirElement = null, MapElement = null, Zoom = null;
var waypoints = [];
function argItems (theArgName)
{
sArgs = location.search.slice(1).split('&');
r = '';
for (var i = 0; i < sArgs.length; i++)
{
if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName)
{
r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
break;
}
}
return r;
}
function loadWayPoints()
{
geocoder = new GClientGeocoder();
sArgs = location.search.slice(1).split('&');
for (var i = 0; i < sArgs.length; i++)
{
if(sArgs[i].slice(0,sArgs[i].indexOf('=')).indexOf("address") != -1)
{
var address = sArgs[i].slice(sArgs[i].indexOf('=')+1);
geocoder.getLatLng(unescape(address),GPoint);
}
}
}
function GPoint(point)
{
if (point)
{
waypoints[waypoints.length] = point;
}
}
function setParam()
{
if(argItems("dirWidth") != "")
{
DirWidth = argItems("dirWidth");
}
else
{
DirWidth = 300;
}
if(argItems("X") != "")
{
XParam = argItems("X");
}
else
{
XParam = 600;
}
if(argItems("Y") != "")
{
YParam = argItems("Y");
}
else
{
YParam = 600;
}
if(argItems("Zoom") != "")
{
Zoom = parseInt(argItems("Zoom"));
}
else
{
Zoom = 12;
}
DirElement = document.getElementById("directions");
MapElement = document.getElementById("map");
}
function loadGMap()
{
document.getElementById("Router").removeChild(DirElement);
if(waypoints.length > 0)
{
map.setCenter(waypoints[0], Zoom);
map.addOverlay(new GMarker(waypoints[0]));
}
}
function loadDirection()
{
DirElement.style.width = DirWidth + "px";
DirElement.style.height = YParam + "px";
MapElement.style.width = (XParam-DirWidth) + "px";
gdir = new GDirections(map, DirElement);
if(waypoints.length > -1)
{
gdir.loadFromWaypoints(waypoints, "de");
}
}
function load()
{
if (GBrowserIsCompatible())
{
setParam();
MapElement.style.width = XParam + "px";
MapElement.style.height = YParam + "px";
loadWayPoints();
map = new GMap2(MapElement);
if(waypoints.length > 1)
{
loadDirection();
map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
}
else if(waypoints.length > 0)
{
loadGMap();
map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
}
else
{
document.write("Entweder ist die angegebende Addresse ist unbekannt ");
document.write("oder es wurde keine Addresse angegeben!");
}
}
}
//]]>
</script>
<style type="text/css">
@import url("http://www.google.com/uds/css/gsearch.css");
@import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css");
td.scroll
{
scrollbar-base-color: #203b59;
scrollbar-3d-light-color: #a0bbd9;
scrollbar-arrow-color: #a0bbd9;
scrollbar-darkshadow-color: #203b59;
scrollbar-face-color: #203b59;
scrollbar-highlight-color: #809bb9;
scrollbar-shadow-color: #809bb9;
scrollbar-track-color: #203b59;
}
table.Size
{
empty-cells:hide;
}
div.directions
{
overflow:auto;
margin:0px;
}
body
{
margin:0px;
}
</style>
</head>
<body onload="load()" onunload="GUnload()">
<table class="Size">
<tr>
<td id="Router" class="scroll">
<div class="directions" id="directions" style=""></div>
</td>
<td>
<div class="map" id="map" style=""></div>
</td>
</tr>
</table>
</body>
</html>
Hi,
ich habe ein Problem mit Google Maps und JavaScript die unten stehende Seite wird im Opera und im Firefox problemlos angezeigt nur der Internet Explorer macht wieder Probleme kann mir jemand sagen wieso.
Erstmal sagst du uns <del>bitte*</del>, was denn ueberhaupt fuer ein "Problem" auftritt.
MfG ChrisB
* Verflixt, warum muss man um eine vernuenftige Problembeschreibung eigentlich so oft erst explizit bitten?
Hallo,
* Verflixt, warum muss man um eine vernuenftige Problembeschreibung eigentlich so oft erst explizit bitten?
auch in anderen Umgebungen kann ich ein Lied davon singen. Meine Mutter hat auch ein Talent, mich am Telefon um Rat bei bestimmten PC-Problemen zu fragen, und unterschlägt dabei oft die wichtigsten Hinweise.
"Das funktioniert einfach nicht."
"Ja, also ... kommt eine Fehlermeldung?"
"Ähm, ja. Da war so'n kleines Fenster mit einem Ausrufezeichen und einem kurzen Text."
"Gut. Und was stand da?"
"Weiß ich nicht, ich hab einfach mal auf [OK] geklickt."
*augenverdreh*
Tja, und dann versucht sie gern mal, Insider-Slang zu imitieren und denkt sich ab und zu recht phantasievolle Bezeichnungen für bestimmte Vorgänge aus, was das Verständnis nicht gerade fördert. Neulich erzählte sie mir, sie habe Word heruntergefahren, weil sie zwischendurch eine Mailnachricht abschicken wollte. Bis ich verstanden habe, dass sie mit "herunterfahren" nur das Minimieren meinte ... ;-)
Meistens läuft's dann darauf hinaus, dass wir die Problemlösung aufschieben, bis ich mal wieder kurz zu Besuch da bin, was sowieso alle ein bis zwei Wochen mal der Fall ist.
Schönen Abend noch,
Martin