Im Sinne von korrektem HTML kann man Javascript einbetten. Wie das geht kann man zum Beispiel hier erfahren:
http://de.selfhtml.org/javascript/objek ... w.htm#open
In dem Zusammenhang die Aufklärung eines oft gesehenen Irrtums:
Das Anker Element besteht immer aus einem hyperlink, zum beispiel so:
<a href="meinlink.bla">Link auf meinlink.bla</a>
Wenn man nun ein Javascript da einbettet, dann wird dieser Link nur dann ausgeführt, wenn das Javascript TRUE als Ergebnis liefert:
<a href="meinlink.bla" onclick="confirm('Du willst meinlink.bla anschauen?');">Link auf meinlink.bla</a>
Bei Klick auf den Link erscheint nun ein Requester, der fragt "Du willst meinlink.bla anschauen?". Klickt man "OK", dann wird das was in href steht ausgeführt. Klickt man "cancel", dann nicht. Um also ein Fenster zu öffnen, muss man false zurückliefern, weil man will ja nicht das
aktuelle Fenster ändern, sondern man will ein neues aufmachen.
Konkret schaut das dann so aus:
<a href="
http://www.miniatur-wunderland.de/" onclick="window.open('
http://www.miniatur-wunderland.de/','Modelleisenbahn Miniatur Wunderland Hamburg'); return false;">Modelleisenbahn Miniatur Wunderland Hamburg</a>
Das macht folgendes: Wenn im Browser Javascript aktiviert ist, dann wird das onclick-event ausgeführt. Da das am Ende false zurückliefert, stoppt die weitere Ausführung folgender Funktionen, also auch die, die das href-Argument machen würde. Hat man dagegen kein JS aktiviert (wer hat das inzwischen nicht mehr?), dann wird lediglich href ausgeführt, das heißt also kein neues Fenster. Das ganze ist dann 100%ig HTML-konform.