Mario: Bei Javascriptaufruf ein URI-Problem laut HTML-Tidy

Beitrag lesen

Liebe Forumianer,

ich habe eine Frage zur Fehlermedlung von HTML-Tidy:

  
<a href="javascript:lnker('form','set', '2');">Infos</a>  

Tidy sagt, das sich in der obigen URI unerlaubte Zeichen enthalten sind. Ich denke mal es handelt sich dabei um die einfachen Anführungsstriche.

Setze ich den Funktionsaufruf folgendermaßen:

  
<a href="#" onClick="lnker('form','set', '2');">Infos</a>  

...ist Tidy zufrieden, jedoch gibt es jetzt Schwierigkeiten mit der Scriptausführung. Sobald sich in der Javascript-Funktion "Seiten-Neuaufbauende" Elemente (z.B. Ein Submit() - lößt einen Seitenaufbau aus, Oder ein history.back() - lößt auch einen Seitenaufbau aus) befinden, gibt es einen unschönen Effekt:
Das Doppelkreuz sorgt dafür, das als HREF die aktuelle Seiten-URI+Doppelkreuz mit übertragen wird. Dieser Link hat dann anscheinend mehr Wert als die "Seiten-Neuaufbauenden" Elemente und wird stattdessen ausgeführt.

  • Der Submit() beim IE5.0
  • Der history.back beim Seamonkey1.0.3

Gibt es eine Lösung?

  • Eine Alternative zu den einfachen Anführungszeichen? Oder
  • Eine Möglichkeit den Link in der Javascriptfunktion zu unterdrücken?

Vielen Dank, Mario