probleme bei der scriptausführung in einigen neuen Browsern

p-flash

Erfahrenes Mitglied
Hi,

ich habe folgende Funktion in JavaScript:

Code:
function changeTextInDiv (contentDivId, title, txt, iso)
{
    var flag = "<img src='images/flags/flagge_" + iso + ".gif' style='width:20px; height:11px;' alt='' />";
    var contentDiv = document.getElementById(contentDivId);
    var titleDiv   = document.getElementById("locationsTitle");
    
    titleDiv.innerHTML = flag + " " + title;
    contentDiv.childNodes[1].innerHTML = txt;
    
}

Über flash wird die Funktion aufgerufen. Das Problem ist, dass es bei einigen Browsern (z.B. FF 1.5, Opera) klappt und bei IE 7 oder Safari nicht. Bei IE7 meckert er wegen childNodes. Das es nicht klappt weil es von FLash aus aufgerufen wird, kann ich mir nicht vorstellen.

Hier der Link

Rechts ist die Flash-Karte. Wenn auf ein Land gedrückt wird, soll der Text links geändert werden.

Schonmal danke.

p-flash
 
Das ist so eine Sache mit den Knoten..rein theoretisch sollten auch Leerzeichen einen Knoten darstellen..tun sie aber nicht in jedem Browser.

Somit hat bspw. locationsContentDiv nur 1 Kindknoten...das <p> darinnen, dessen Index dann 0 ist.

als Workaround könntest du bspw. als erstes in den jeweiligen Elternknoten ein &nbsp; einfügen(das wird als Kindknoten angesehen)...oder aber du änderst gleich das innerHTML des Elternknotens, dann hast du keine Probleme mit der Indizierung der Kindknoten.
 

Neue Beiträge

Zurück