Axel Richter: Wo ist da hier der Fehler?

Beitrag lesen

Hallo,

ich habe folgendes Script, und es funktioniert nicht!
In der Statuszeile erscheint immer eine Fehlermeldung!

Nimm zum Entwickeln einen Browser, der informativere Fehlermeldungen anzeigt als der IE.

<SCRIPT language=JavaScript>
<!-- Für älterere Browser verstecken
function openWindow() {

^Hier wird kein Parameter erwartet.

popupWin = window.open('news.php', '',
'width=250,height=450,left=100,top=100')
}
// Verstecken beenden -->
</SCRIPT>

Kann man die erste Zeile des Scriptes löschen, also den Kommentar "<!-- Für älterere Browser verstecken" und die letzte "// Verstecken beenden -->", oder müssen diese Kommentare sein?

http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche

Und zum aufrufen des Linkes wenn man drauf klickt ist ja dieses kleine Script nötig: <A href="javascript:openWindow(1);">Neues Fenster</A>

Nein, ist es _so_ nicht.
<A href="javascript:openWindow(1);">Neues Fenster</A>
                               ^Hier wird ein Parameter übergeben, welchen die Funktion nicht erwartet.
<a href="javascript:openWindow();">Neues Fenster</a>
http://de.selfhtml.org/javascript/sprache/funktionen.htm

Zum Nachdenken:
Was soll das Fenster anzeigen? So, wie Du es hier machst, wird ohne JavaScript gar nichts passieren. Das _kann_ gewollt sein. Wenn allerdings nicht, dann wäre
<a href="news.php" target="_blank" onclick="openWindow(); return false;">Neues Fenster</a>
besser.
http://de.selfhtml.org/html/verweise/definieren.htm#zielfenster

Kenne mich mit JavaScript nicht so aus.

http://de.selfhtml.org/javascript/index.htm

viele Grüße

Axel