Struppi: Script funktioniert nicht, wenn Textfeld einen Standartwert hat

Beitrag lesen

Was aber ein bisschen overkill ist.

Wieso? Das Script macht ja nichts, solange ich nichts eingebe..: es läuft halt nur und wartet...

Doch sobald ich was eintippe wird das iframe reloaded einmal pro sekunde und es gibt Leute die tippen wesentlich langsamer.

Nein, du übergibst PHP Code an eine JS Funktion, was völlig zwecklos ist. Wo soll denn der PHP Schnipsel geparst werden, deiner Meinung nach?

Nein, der PHPCode wird ja schon beim laden der Seite geparset. JavaScript weiss davon gar nichts. Wenn du die Seite im browser aufrufen würdest ist an dieser Stelle schon gar kein Code mehr, sondern die SessionID. Also der Aufruf sieht dann schon so aus:

username.reload("32f52f7d6287f338f23", wert);

Schön, aber bis jetzt sah es für mich so aus als ob wir über JS reden. OK, aber selbst das ist sinnfrei, da es nur einen Parameter für window.location.reload() gibt siehe selfHTML http://selfhtml.teamone.de/javascript/objekte/location.htm#reload

Javascript läuft im Browser und nicht auf dem server im gegensatz zu PHP.

japp und bevor die Seite zum browser kommt läuft erst PHP auf dem Server

Also zeigst du mir nicht den code, der ausgeführt wird sondern irgendein MischMasch aus PHP/JS ohne das ich erkennen kann was was ist.

Doch das funzt, aber irgendein Objekt ist in dem Moment wo du darauf zugreifen möchtest nicht da. Du solltest die Seite mal im Mozilla testen, der sagt dir wenigstens genau wo der Fehler auftritt.
Oder du versuchst mal die Fehlermldung des IE besser  zu interpretieren.

Mozilla ist bei mir schlecht, der verträgt sich mit meinem System nicht. Um genau zu sein verträgt er sich mit dem netscape nicht, den ich nutze...

??? Scheint mir komisch, da damit eher der IE probleme hat, mehrere Versionen zu installieren. Netscape zeigt übrigens auch sehr gut die JS Fehler, aber das nützt in deinem Falll ja nicht, da er keine iFrames kennt.

Laut IE liegt der Fehler in dieser zeile:

username.reload("6eb6ab83a707f95f0b4702b65ca2c0ad", wert);

Weisste! du wirfst uns hier häppchen vor und nach und nach kommen Details zum Voschein die absolut notwendig wären und wir die obige Diskussion komplett hätten sparen können.

reload was ist das deiner Meinung nach?
Meiner nach, ist das eine Funktion des loaction Objektes mit dem man ein window reloaden kann, es hat keine Parameter.

Aber was ist es bei dir?

function reload(sess, uid){
location.href="comm/user_db.php?PHPSESSID=" + sess + "&uid=" + uid;
}

Woher sollen wir das Wissen?

Aber, was für eine Location willst du hier reloaden?

Evtl. meinst du 'self' oder 'window'. Aber wieso soll diese Funktion zu Verfügung stehen, wenn du die anderen Funktionen aufrufst? Du lädts doch dieses Frame ständig neu und das kann dauern, 1 sekunde 2 oder sogar eine Minute, je nachdem wie langsam oder schnell dein Server ist.

Du musst warten, bis das iFrame geladen ist, oder bessser du tust diese Funktion in die Hauptdatei und rufst sie dann von dort auf.

An deinem Konzept ist einiges Faul, wenn du das für's Internet einsetzen willst.

Struppi.