Hallo zusammen,
ich hab mal ne Frage. Ich hab mir eine HTML Seite, für meine Desktophintergrund, mit Javascript gebastelt. Ein Kalender der mir meine Urlaubsplanung anzeigt, eine Uhr, und noch eine kleine Spielerei.
Diese zeigt mir zum Einprägen per Zufall Länder mit deren Hauptstädten. Das Script läuft eigentlich super nur bekomme ich in unregelmäßigen Abständen eine Fehlermeldung das in der Zeile XX Fehler „undefined“ ist Null oder kein Objekt ???
Kann mir da jemand weiter helfen?
Ein Auszug:
PHP
function Hauptstadte(){
var str1 = "Land";
var str2 = "Stadt";
var Hauptstadt = new Array();
Hauptstadt[1]= new Array();Hauptstadt[1][str1] ="Albanien";Hauptstadt[1][str2] =" Tirana";
Hauptstadt[2]= new Array();Hauptstadt[2][str1] ="Andorra";Hauptstadt[2][str2] =" Andorra la Vella";
Hauptstadt[3]= new Array();Hauptstadt[3][str1] ="Belarus (Weissrussland)";Hauptstadt[3][str2] =" Minsk";
Hauptstadt[4]= new Array();Hauptstadt[4][str1] ="Belgien";Hauptstadt[4][str2] =" Brüssel";
Hauptstadt[5]= new Array();Hauptstadt[5][str1] ="Bosnien-Herzegowina";Hauptstadt[5][str2] =" Sarajevo";
Hauptstadt[6]= new Array();Hauptstadt[6][str1] ="Bulgarien";Hauptstadt[6][str2] =" Sofia";
Hauptstadt[7]= new Array();Hauptstadt[7][str1] ="Dänemark";Hauptstadt[7][str2] =" Kopenhagen";
Hauptstadt[8]= new Array();Hauptstadt[8][str1] ="Deutschland";Hauptstadt[8][str2] =" Berlin";
Hauptstadt[9]= new Array();Hauptstadt[9][str1] ="Estland";Hauptstadt[9][str2] =" Tallinn";
Hauptstadt[10]= new Array();Hauptstadt[10][str1] ="Finnland";Hauptstadt[10][str2] =" Helsinki";
Hauptstadt[11]= new Array();Hauptstadt[11][str1] ="Frankreich";Hauptstadt[11][str2] =" Paris";
Hauptstadt[12]= new Array();Hauptstadt[12][str1] ="Griechenland";Hauptstadt[12][str2] =" Athen";
Hauptstadt[13]= new Array();Hauptstadt[13][str1] ="Großbritannien";Hauptstadt[13][str2] =" London";
Hauptstadt[14]= new Array();Hauptstadt[14][str1] ="Irland";Hauptstadt[14][str2] =" Dublin";
Hauptstadt[15]= new Array();Hauptstadt[15][str1] ="Island";Hauptstadt[15][str2] =" Reykjavik";
Hauptstadt[16]= new Array();Hauptstadt[16][str1] ="Italien";Hauptstadt[16][str2] =" Rom";
Hauptstadt[17]= new Array();Hauptstadt[17][str1] ="Kroatien";Hauptstadt[17][str2] =" Zagreb";
Hauptstadt[18]= new Array();Hauptstadt[18][str1] ="Lettland";Hauptstadt[18][str2] =" Riga";
Hauptstadt[19]= new Array();Hauptstadt[19][str1] ="Liechtenstein";Hauptstadt[19][str2] =" Vaduz";
Hauptstadt[20]= new Array();Hauptstadt[20][str1] ="Litauen";Hauptstadt[20][str2] =" Vilnius";
Hauptstadt[21]= new Array();Hauptstadt[21][str1] ="Luxemburg";Hauptstadt[21][str2] =" Luxemburg";
Hauptstadt[22]= new Array();Hauptstadt[22][str1] ="Malta";Hauptstadt[22][str2] =" Valletta";
Hauptstadt[23]= new Array();Hauptstadt[23][str1] ="Mazedonien";Hauptstadt[23][str2] =" Skopje";
Hauptstadt[24]= new Array();Hauptstadt[24][str1] ="Moldawien";Hauptstadt[24][str2] =" Chisinau";
Hauptstadt[25]= new Array();Hauptstadt[25][str1] ="Monaco";Hauptstadt[25][str2] =" Monaco";
Hauptstadt[26]= new Array();Hauptstadt[26][str1] ="Montenegro";Hauptstadt[26][str2] =" Podgorica";
Hauptstadt[27]= new Array();Hauptstadt[27][str1] ="Niederlande";Hauptstadt[27][str2] =" Amsterdam";
Hauptstadt[28]= new Array();Hauptstadt[28][str1] ="Norwegen";Hauptstadt[28][str2] =" Oslo";
Hauptstadt[29]= new Array();Hauptstadt[29][str1] ="Österreich";Hauptstadt[29][str2] =" Wien";
Hauptstadt[30]= new Array();Hauptstadt[30][str1] ="Polen";Hauptstadt[30][str2] =" Warschau";
.
.
.
.
.
if(document.Hauptstaedte.EU.checked != '1') {
var bereich = 193; // Alle Hauptstaedte
}else{
var bereich = 46; // NurHauptstaedte Europa
}
i = (1 + bereich) * (Math.random());
i = Math.round(i);
Hier soll der Fehler sein => var Haupt = "<i>Nr:" + i + "</i><hr><b>Land:</b> " + Hauptstadt[i][str1] + "<br/><br/><b>Hauptstadt:</b> " + Hauptstadt[i][str2]+"";
Frage.innerHTML = Haupt;
aktiv = window.setTimeout("Hauptstadte();", 10000);
}
Alles anzeigen
Rot in dieser Zeile Zeichen 2 ist der Fehler!?
Vielen Dank schon mal, Oliver