KD-one: Fehler: missing ) after argument list....

Beitrag lesen

Hallo,

Ich krieg da einen ganz blöden Scriptfehler, den ich mir nicht erklären kann.
Folgende Zeile (Auszug, in der der Fehler auftritt!) wird per document.write in die Seite geschrieben (im Script selbst sind nur bei den Verknüpfungspunkten["+"] Zeilenumbrüche, den hier zu sehenden fügt das Forenscript ein):

"<li class='item1' id='li2' "+
   "onMouseOver="change(this.id,'item1h');window.clearTimeout(timer);show_it('divMenu1');" onMouseOut="change(this.id,'item1');timer=window.setTimeout('hide_it('divMenu1')',100);">"+
   "ALLGEMEIN   <span class='bold'>»</span></li>\n"+

Nun erhalte ich von Firebird 0.7(auch im IE!) folgende Fehlermeldung:

Fehler: missing ) after argument list
Quelltext:
change(this.id,'item1');timer=window.setTimeout('hide_it('divMenu1')',100);

Das Script bricht an dieser Stelle ab und wird nicht mehr weiter ausgeführt, auch hide_it wird nicht mehr ausgeführt, d.h., der MouseOver-Zustand bleibt immer erhalten.
Ich kann partout keinen Fehler im Script entdecken, es sei denn, die Parameterverknüpfung innerhalb von document.write mit
"[...]"+
"[...]"+
usw.
wäre nicht zulässig oder problembehaftet?!?
Dieser Fehler trat aber erst auf, als ich die beiden Scriptaufrufe (clearTimeout(timer) und timer=setTimeout(...)) eingebunden habe, vorher (nur mit der funktion change()) hat es klaglos funktioniert.
Die Funktionen show_it und hide_it sind ok, dasselbe Script läuft auf den bestehenden Seiten klaglos.
Wäre nett, wenn jemand eine Lösung wüsste.

Gruß

Kurt

--
"Die Ehe ist der Versuch, zu zweit mit den Problemen fertig zu werden, die man alleine nie gehabt haette."  (Woody Allen; am. Schauspieler u. Regisseur; geb. 1935)