Autor Zpráva
spleen
Profil
Prosím o vyřešeni tohoto zřejmě specifického problému . Umístil sem si na web mapy google, ve všech prohlížečích je to v poho, viz: http://www.krusnohorsky.cz/showpage.php?name=google jen v IE se ikony na mapě nezobrazují, dík za připadné vyřešení , ještě část kodu , která čerpá ze souboru xml

// Načtení a zpracování dat z XML souboru
GDownloadUrl("http://www.krusnohorsky.cz/data.xml", function(data, responseCode) {
var xml = GXml.parse(data);
var s;
var hory = xml.documentElement.getElementsByTagName("prehrada");

a prohlížeč IE hlási chybu:

Zpráva: 'documentElement' má hodnotu null nebo není objekt.
Řádek: 368
Znak: 5
Kód: 0
Identifikátor URI: http://www.krusnohorsky.cz/showpage.php?name=google
spleen
Profil
Mohl bych přeformulovat dotaz? Jak tedy vyřešit aby se ikony nenačítaly z xml souboru, ale byly ve zdrojovém kodu (tím by se načítaly i v IE)? Při zachování všech parametrů , které jsou be zdroji? OPravdu děkuji za případnou radu.


<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAL9H0HO-kTHhjdUv9OHDKOhSec6rp4zsyLeK4xDBqgVUK7P3ZnhRZOGEb9r-sW2odfbCNEYTnsiePoA"></script>

<script type="text/javascript">
google.load("maps", "2.x");
// Call this function when the page has been loaded
var global_markers = new Array(); // pole všech značek
var map;

// Vytvoří značku, parametry: souřadnice značky, html kód okna, popiska značky
function createMarker(point, content, cap) {
// objekt obsahující vlastnosti značky
var opt = new Object();
opt.title = cap;
var marker = new GMarker(point, opt);
// obsloužení kliknutí na značku
GEvent.addListener(marker, "click", function() {
map.setCenter(point, 12); // vycentruje a zazoomuje
marker.openInfoWindowHtml(content);
});
return marker;
}

// Inicializace mapy
function initialize() {
// určení DIVu, který obsahuje mapu
map = new google.maps.Map2(document.getElementById("map"));
// přidání ovládátek na mapu (zoomovadlo, přepínač a náhled)
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
// určení výchozí polohy a měřítka mapy
map.setCenter(new GLatLng(50.355, 12.92), 8);
//javascript:void(prompt('Aktualni souradnice mapy:',map.getCenter()));
//javascript:void(prompt('',gApplication.getMap().getCenter()));


// Načtení a zpracování dat z XML souboru
GDownloadUrl("data.xml", function(data, responseCode)
{
var xml = GXml.parse(data);
var s;
var hory = xml.documentElement.getElementsByTagName("prehrada");
// smyčka přes všechny hotely v XML souboru
for (var i = 0; i < hory.length; i++) {
// souřadnice hotelu
var point = new GLatLng(parseFloat(hory[i].getAttribute("lat")),
parseFloat(hory[i].getAttribute("lng")));



// html obsah informačního okna, které se zobrazí po kliknutí na značku
s = "<h5>" + hory[i].getAttribute("label") + "</h5><img src='"+hory[i].getAttribute("image")+"' alt='"+hory[i].getAttribute("label")+"' width='190'><br><a href='"+hory[i].getAttribute("url")+"' target='_blank'>Webová stránka &raquo;</a>";

// vytvoření značky
var marker = createMarker(point, s, hory[i].getAttribute("label"));

// přidání značky do globálního pole
global_markers [global_markers.length] = marker;

// přidání značky na mapu
map.addOverlay(marker);
}
});

}
google.setOnLoadCallback(initialize);

</script>


</head>
<body onload="initialize()" onunload="GUnload()">
<div id="layout">

<div id="map" style="width: 620px; height: 400px;float:right"></div>



xml soubor:

<?xml version="1.0" encoding="windows-1250"?>

<hory>
<prehrada
lat="50.36429874377128"
lng="13.398513793945312"
label=" Nechranice"
image="/image/n200902021031_nechranice.jpg"
url="http://www.krusnohorsky.cz/view.php?cisloclanku=2009010704" />
<prehrada
lat="50.379736222268704"
lng="13.25474739074707"
label="Kadaňský stupeň"
image="image/201004281843_DSC_0059.jpg"
url="http://www.krusnohorsky.cz/view.php?cisloclanku=2010052601" />
<prehrada
lat="50.51331736719305"
lng="13.330020904541016"
label=" Kamenička"
image="/image/200908170841_kamenicka.jpg"
url="http://www.krusnohorsky.cz/view.php?cisloclanku=2008102005"/>

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0