Seite 1 von 1

assoziatives Array in javascript

Verfasst: 22.05.2007 17:38
von Hasu0bs
Hallo zusammen...
Ich habe ein Problem. Und zwar will ich mit javascript ein assiziatives Array erstellen, d.h. ich will nicht nur Zahlen als index, sondern Zeichenketten! Dazu habe ich den Trick von SelfHTML ( http://de.selfhtml.org/javascript/objek ... ive_arrays ) benutzt. Allerdings klappt das ganze nicht... Weiß jemand vielleicht worans liegen kann?

Hier der code der js-Funktion:

Code: Alles auswählen

function changeinfo(pic) {

        if(pic == "") {
            var page = "<?php echo $_GET['page']; ?>";
            var pages = new array();
            pages[0] = new Object();
            pages[0]["news"] = "News";
            pages[0]["clanwars"] = "Clanwars";
            pages[0]["archiv"] = "Archiv";
            pages[0]["member"] = "Member";
            pages[0]["squad"] = "Member";
            pages[0]["server"] = "Server";
            pages[0]["history"] = "History";
            pages[0]["sponsors"] = "Sponsoren";
            pages[0]["impressum"] = "Impressum";
            pages[0]["downloads"] = "Downloads";
            pages[0]["contact"] = "Kontakt";
            pages[0]["pollarchiv"] = "Pollarchiv";
            pages[0]["newsarchiv"] = "News";
            pages[0]["view"] = "News";
            pages[0]["show"] = "News";
            pages[0]["cw_view"] = "Clanwars";
            pages[0]["cw_show"] = "Clanwars";
            pages[0]["rss"] = "RSS";
            pages[0]["links"] = "Links";
            pages[0]["login"] = "Login";
            pages[0]["po_view"] = "Poll";
            pages[0]["dl_view"] = "Downloads";
            pages[0]["lostpw"] = "Passwort_vergessen";
            pages[0]["gallerie"] = "Gallerie";
            alert("h");
            var name = pages[0][page];

            var neu = name.replace(/_/g, " ");
            document.getElementById("infopic").src = "gfx/icons/navi/"+name+".png";
            document.getElementById("infotitle").innerHTML = neu;
        }
        else {
            var neu = pic.replace(/_/g, " ");
            document.getElementById("infotitle").innerHTML = neu;
            document.getElementById("infopic").src = "gfx/icons/navi/"+pic+".png";
        }
}
Diese Funktion soll beim Überfahren eines Links ein Bild und den Inhalt eines span elementes ändern. (id: "infotitle" und "infopc") klappt auch alles soweit im else-Teil! Nur der if teil macht probleme.. Es wird nichtmal der alert ausgeführt.

Ich hoffe ihr habt mich verstanden :P
Gruß und danke schonmal: Hasu0bs