Patrick Andrieu: document.write Link zusammenstellen und anzeigen

Beitrag lesen

Hallo magic!

Mit encodeURI habe ich mich nicht beschäftigt, aber schon dein document.write ist fehlerhaft. Du benutzt einfache Anführungszeichen als String-Delimiter, sie dürfen im String nicht mehr (unmaskiert) vorkommen. Die Zeichenkettenverknüpfung mit »Adresse« und »linktext« hast Du zwar richtig, aber der Fehler ist weiter hinten!

SD = Start-String-Delimiter
ED = End-Delimiter

document.write(
'<a target="_blank" href="' + Adresse + '">'+linktext+'</a>
^SD                       ^ED           ^SD^ED        ^SD
onmouseover="window.status='Öffnet weitere Möglichkeiten'; return true">');
                           ^aha...... Dein String endet hier, mit dem
                            Rest kann JavaScript nichts anfangen = Fehler!

Pack den Text in einer Variable, dann vermeidest Du den Anführungszeichen-Hickhack.

Außerdem schließt Du den a-Tag und schreibst danach das Attribut onmouseover? Soll das Text sein?

  
var wsText = "Öffnet weitere Möglichkeiten";  
  
document.write('<a target="_blank" href="' + Adresse + '" onmouseover="window.status=wsText; return true">' +linktext+ ' <\/a>');  

Bedenke, dass moderne Browser die Option bieten, ein Überschreiben der Statuszeile zu unterbinden.

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?