Einen JavaScript-Fehler den ich nicht finden kann
Jan
- javascript
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
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
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