Jan: Einen JavaScript-Fehler den ich nicht finden kann

Auf allen HTML-Seiten von http://www.internetwire.de ist mit folgender Zeile ein Java-Script eingebunden.

<script language="javascript" src="http://www.internetwire.de/script.js"></script>

Das Script sieht so aus und soll immer von extern eingebunden werden.

<!--

function oeffneFenster(url,bez,breite,hoehe) {
 options = "width=" + breite + ",height=" + hoehe + "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1"
 var fenster = window.open(url,bez,options);
}
-->

Der Aufruf erfolgt aber nicht auf jeder HTML-Seite auf der das script.js im <HEAD> eingebunden wird und soll mit <a href="javascript:oeffneFenster('http://www.internetwire.de/support/lexikon.html','Lexikon','380','430');">Oeffnen</a> erfolgen.

Soweit funktioniert auch alles, aber kommischerweise ist hier angeblich ein Syntax-Fehler drinnen, aber wo? Das sagt mir zumindest NS wenn ich ich die Java-Console frage bzw. der IE wenn man ihn auf ganz pingelig (ich glaube eine Einstellung unter Sicherheitsstufe) stellt.

Danke für Ihre Hilfe!

Jan

  1. Moin!

    Auf allen HTML-Seiten von http://www.internetwire.de ist mit folgender Zeile ein Java-Script eingebunden.

    <script language="javascript" src="http://www.internetwire.de/script.js"></script>

    Das Script sieht so aus und soll immer von extern eingebunden werden.

    <!--

    function oeffneFenster(url,bez,breite,hoehe) {
    options = "width=" + breite + ",height=" + hoehe + "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1"
    var fenster = window.open(url,bez,options);
    }
    -->

    Der Fehler ist klar:

    Externe Javascripte müssen nicht mit HTML-Kommentaren vor den javascript-unfähigen Browsern geschützt werden. Also Kommentare weg da.

    Und solltest du einmal Javascript in der HTML-Datei einfügen und mit HTML-Kommentarzeichen versehen wollen, dann mußt du das Ende mit

    //-->

    kennzeichnen. "--" ist ein Javascript-Operator, und der Befehl "-->" macht für Javascript keinen rechten Sinn, deshalb auch bei dir die Fehlermeldung. Mit dem Javascript-Kommentarzeichen "//" wird "-->" von der Ausführung ausgeschlossen - ergibt zusammen "//-->".

    - Sven Rautenberg

    1. Moin

      Der Fehler ist klar:
      Externe Javascripte müssen nicht mit HTML-Kommentaren vor den javascript-unfähigen Browsern geschützt werden. Also Kommentare weg da.

      Und selbst wenn das nicht alles zum Erliegen bringt (der IE sollte fragen ob er weitermachen soll und Netsi bricht glaubich nicht gleich alles ab) dann fehlt doch noch mindestens ein Semikolon am Ende der Zeile die mit options = beginnt.

      --
      Henryk Plötz
      Grüße aus Berlin