Funktion funktioniert nur mit Alert!!!
hackerboy1993
- javascript
Hallo Leute,
ich habe ein kleines Problem.
Auf meiner Seite werden mehrere Funktionen aufgerufen. Eine von Ihnen funktioniert hingegen nur wenn ich ein alert in sie hinein füge. Dank der Forum suche und Google bin ich bereits zum Schluss gekommen das dies offenbar nur bei Funktionen auftritt wo Ajax im Spiel ist.
Könnt Ihr mir vielleicht erklären wie ich diese Meldung weg bekomme?
Der Quellcode und das Problem seht ihr auf: http://timolang.freehostia.com/revo/franz.php
Spielt am besten ein bisschen mit den Select-Feldern herum, dann merkt ihr schnell warum es geht....
Ich weiss natürlich das Ihr noch viele andere Fehler auf der oben genannten Seite entdeckt. Im Moment geht es jedoch ausschliesslich um die Alert Meldung.
Danke für eure Antworten.
Gruss Hackerboy1993
So habe es in der Zwischenzeit gelöst.
Für alle Intressierten: Quellcode:
<script type="text/javascript">
function htmlentities(str,typ) {
if(typeof str=="undefined") str="";
if(typeof typ!="number") typ=2;
typ=Math.max(0,Math.min(3,parseInt(typ)));
var html=new Array();
html[38]="&"; html[60]="<"; html[62]=">";
if(typ==1 || typ==3) html[39]="'";
if(typ==2 || typ==3) html[34]=""";
for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");
var entity=new Array(
" ","¡","¢","£","¤","¥","¦","§",
"¨","©","ª","«","¬","­","®","¯",
"°","±","²","³","´","µ","¶","·",
"¸","¹","º","»","¼","½","¾","¿",
"À","Á","Â","Ã","Ä","Å","Æ","Ç",
"È","É","Ê","Ë","Ì","Í","Î","Ï",
"Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×",
"Ø","Ù","Ú","Û","Ü","Ý","Þ","ß",
"à","á","â","ã","ä","å","æ","ç",
"è","é","ê","ë","ì","í","î","ï",
"ð","ñ","ò","ó","ô","õ","ö","÷",
"ø","ù","ú","û","ü","ý","þ","ÿ"
);
for(var i in entity) eval("str=str.replace(/"+String.fromCharCode(i*1+160)+"/g,\""+entity[i]+"\");");
return str;
}
var xmlHttpObject = new XMLHttpRequest();
function loadContent(erstesmal)
{
var msgs;
var beschreibung=document.getElementById('beschreibung').value;
var datum=document.getElementById('datum').value;
var schule=document.getElementById('schule').value;
var author=document.getElementById('author').value;
beschreibung=htmlentities(beschreibung,'3');
msgs="beschreibung="+beschreibung+"&datum="+datum+"&schule="+schule+"&author="+author;
xmlHttpObject.open('POST', 'getuebungen.php');
xmlHttpObject.overrideMimeType('text/xml');
xmlHttpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpObject.send(msgs);
xmlHttpObject.onreadystatechange = function (){
if (xmlHttpObject.readyState == "4")
{
if(erstesmal == "1")
{
handleContent();
}
else
{
$("#Tabelle1").hide("drop", { direction: "down" }, 'fast', function(){
document.getElementById("search").removeChild(document.getElementById("search").childNodes["0"]);
handleContent();
});
}
}
};
}
function handleContent()
{
var zeilen = xmlHttpObject.responseXML.getElementsByTagName("row");
var Tabelle = document.createElement("table");
Tabelle.id="Tabelle1";
Tabelle.border="1";
document.getElementById("search").appendChild(Tabelle);
for(var x=0;x<zeilen.length;x++)
{
var Zeile = document.createElement("TR");
Zeile.id = "Zeile"+x;
document.getElementById("Tabelle1").appendChild(Zeile);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("datum")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("schule")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("beschreibung")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("author")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("lernstatustext")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("link1")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
}
if(zeilen.length=="0")
{
var Zeile = document.createElement("TR");
Zeile.id = "Zeile"+x;
document.getElementById("Tabelle1").appendChild(Zeile);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode("Zu Ihren Suchkriterien wurden leider keine Einträge gefunden......");
Zelle.width="200px";
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
}
$("#Tabelle1").show("drop", { direction: "down" }, 1000);
}
</script>