tachjen vielleicht kann mir jemand von euch helfen
hab ein javascript geschrieben und ich hab das problem das es mit mozilla läuft aber mit dem ie führt er es nicht aus und ich weiß nicht woran das liegt
hab das folgende script in eine externe datei ausgelagert
und das ist die dazugehörige html datei
das ganze greift dann noch auf eine xml datei zu um daten dynamisch anzuzeigen
mit firefox funktioniert das einwandfrei im ie füllt er nichtmal die select options mit den inhalten
hab ein javascript geschrieben und ich hab das problem das es mit mozilla läuft aber mit dem ie führt er es nicht aus und ich weiß nicht woran das liegt
hab das folgende script in eine externe datei ausgelagert
Code:
var Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); var Tage = new Array(); var today = new Date() var jahr = today.getYear() if (jahr < 1000) jahr+=1900 var monat = today.getMonth() var tag = today.getDate()-1 //Selectfelder für die Monate erstellen function monthSelect() { alert(Monate); for (var i = 0; i < Monate.length; i++) { NeuerMonat = new Option(Monate[i], Monate[i], false, false); document.dateSelect.month.options[document.dateSelect.month.length] = NeuerMonat; } daySelect(); } //Selectfelder für die Tage erstellen function daySelect() { switch(document.dateSelect.month.value){ case "Januar": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Februar": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 28; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "März": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "April": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 30; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Mai": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Juni": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 30; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Juli": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "August": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "September": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 30; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Oktober": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "November": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 30; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; case "Dezember": Tage.length = null; document.dateSelect.days.length = null; Tage.length = 31; for (var j = 0; j < Tage.length; j++){ Tage[j] = j+1 NeuerTag = new Option(Tage[j], Tage[j], false, false); document.dateSelect.days.options[document.dateSelect.days.length] = NeuerTag; } break; } } function todayDate(){ document.dateSelect.month.selectedIndex=monat; document.dateSelect.days.selectedIndex=tag; getApotheke() } //XML Abfrage function newRequest() { try { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else { return new ActiveXObject("MSXML2.XMLHTTP"); } } catch (e) { return false; } } function getApotheke() { var req; if (req = newRequest()) { req.open("GET", "notdienst.xml", false); req.send(""); //alert(req.responseText); var Apotheke = req.respon************ML.getElementsByTagName(document.dateSelect.month.value); document.dateSelect.apotheke.value = Apotheke[document.dateSelect.days.value].childNodes[0].nodeValue; //alert("Fullname: " + Apotheke[document.dateSelect.days.value].childNodes[0].nodeValue); } }
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Unbenanntes Dokument</title> </head> <body> <script type="text/javascript" src="notdienst.js"></script> <form name="dateSelect"> am <select name="month" onchange="getApotheke()"></select> <select name="days" onchange="getApotheke()"></select> <script type="text/javascript"> document.write(jahr); </script> hat die <input type="text" name="apotheke" /> Notdienst <script type="text/javascript"> monthSelect(); todayDate(); </script> </form> </body> </html>
mit firefox funktioniert das einwandfrei im ie füllt er nichtmal die select options mit den inhalten
Kommentar