Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Javascript: Fenster Öffnen
Frage
Hallo, ich möchte mittles Javascript ein Popup-Fenster öffnen.
Ich hatte früher schonmal diesselbe Funktion am Laufen, leider scheine ich nun irgendetwas vergessen zu haben, denn es funktioniert nicht. Wo liegt der Fehler?
Hier Auszüge aus dem Quelltext meiner HTML-File:
Im Kopf:
<SCRIPT type="text/javascript">
function OpenPlayer(url) {
open(url, ´Wizard´,´width=577,height=430,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no´);
}
</SCRIPT>
Anwendung:
<a href="javascript:OpenPlayer(´dbauk.htm´);">David Bauk</a>
Es erscheint ein maximiertes, neues Fenster ohne Inhalt.
Antwort 1 von wadspit
hi,
geb mal als parameter:
http://www.DEINESITE.DE/dbauk.htm
an
gehts dann?
Gruß
Fred
geb mal als parameter:
http://www.DEINESITE.DE/dbauk.htm
an
gehts dann?
Gruß
Fred
Antwort 2 von mac241
Nein, geht nicht. Übrigens sagt die Firefox-Javascript-Konsole:
Fehler: OpenPlayer is not definded.
Es liegt also an der Funktion. Nur warum?
Fehler: OpenPlayer is not definded.
Es liegt also an der Funktion. Nur warum?
Antwort 3 von rfb
Sagt die Konsole sonst noch was? Denn die Fehlermeldung besagt, dass bereits beim Einlesen der Seite ein Fehler aufgetreten ist und deswegen die Funktion nicht initiiert wurde.
Normalerweise gibt die Konsole aber auch diese Fehler an.
Bei mir wurde angegeben dass die ´ (einf. Anf.zeichen)falsch sind, das kann jetzt aber auch vom Supportnet stammen, insofern weiß ich nicht, ob du die auch im Quellcode falsch hast.
Ansonsten: hast du einen PopUp-Blocker?
Normalerweise gibt die Konsole aber auch diese Fehler an.
Bei mir wurde angegeben dass die ´ (einf. Anf.zeichen)falsch sind, das kann jetzt aber auch vom Supportnet stammen, insofern weiß ich nicht, ob du die auch im Quellcode falsch hast.
Ansonsten: hast du einen PopUp-Blocker?
Antwort 4 von mac241
Sonst sagt die Konsole nichts. In der Meldung wird nur noch die Zeile angegeben, in der der Fehler passiert ist, also die Zeile mit dem Link.
Im Quellcode benutze ich die einfachen Anführungszeichen, also die graden Striche, nicht den französischen Accent, der schräg verläuft.
Ich habe einen Pop-Up-Blocker, dieser zeigt mir normalerweise aber an wenn er etwas blockt. Mal abgesehen davon wird ja ne neue Seite aufgemacht, nur eben ohne Inhalt.
Ich hab die entsprechende Seite mal online gestellt, wer will kann sich das ja mal angucken und selbst testen:
http://www.sg-tringenstein-oberndorf.de/teams.htm
Im Quellcode benutze ich die einfachen Anführungszeichen, also die graden Striche, nicht den französischen Accent, der schräg verläuft.
Ich habe einen Pop-Up-Blocker, dieser zeigt mir normalerweise aber an wenn er etwas blockt. Mal abgesehen davon wird ja ne neue Seite aufgemacht, nur eben ohne Inhalt.
Ich hab die entsprechende Seite mal online gestellt, wer will kann sich das ja mal angucken und selbst testen:
http://www.sg-tringenstein-oberndorf.de/teams.htm
Antwort 5 von DeluxeStyle
auf deiner seite steht
<script style="text/javascript">
statt
<script type="text/javascript">
<script style="text/javascript">
statt
<script type="text/javascript">
Antwort 6 von mac241
Danke, hab´s auf der Platte geändert, aber es ändert nichts.
Antwort 7 von rfb
entferne:
das ist der eigentliche Fehler.
Berücksichtige außerdem Antwort 5.
Und ignoriere Antwort 1, die Angabe der absoluten Adresse ist wirklich überflüssig.
<base target="_blank">das ist der eigentliche Fehler.
Berücksichtige außerdem Antwort 5.
Und ignoriere Antwort 1, die Angabe der absoluten Adresse ist wirklich überflüssig.
Antwort 8 von mac241
Natürlich, macht Sinn!
Super, das wird es sein.
Vielen Dank.
Super, das wird es sein.
Vielen Dank.
Antwort 9 von thbrNuernberg
Hallo,
Dein Fehler lag definitiv daran:
1. es heißt window.open()
2. Du hattest ein Leerzeichen zwischen (url,´Wizard´,´...´)
also nach dem ersten Komma(,) und dem ersten Hochkomma(´). Das hat JavaScript fertig gemacht.
3. Außerden solltest Du als Parameter nicht ´url´ verwenden.
Denn das ist in JavaScript ein reserviertes Wort.
Liebe Grüße
Thomas
Dein Fehler lag definitiv daran:
1. es heißt window.open()
2. Du hattest ein Leerzeichen zwischen (url,´Wizard´,´...´)
also nach dem ersten Komma(,) und dem ersten Hochkomma(´). Das hat JavaScript fertig gemacht.
3. Außerden solltest Du als Parameter nicht ´url´ verwenden.
Denn das ist in JavaScript ein reserviertes Wort.
Liebe Grüße
Thomas
Antwort 10 von rfb
@thbrNuernberg:
zu 1 - stimmt, ist aber nicht zwingend erforderlich
zu 2 - spielt keine Rolle, ist zulässig und macht JS sicherlich nicht "fertig"
zu 3 - stimmt, wird aber von mir bekannten JS-Interpretern nicht moniert
Das Problem wurde mit Antwort 7 bereits gelöst: Der Browser hatte vor Ausführung der Funktion OpenPlayer jeweils bereits eine neue leere Instanz bzw. Tab geöffnet, und darin war die Funktion gar nicht mehr vorhanden.
zu 1 - stimmt, ist aber nicht zwingend erforderlich
zu 2 - spielt keine Rolle, ist zulässig und macht JS sicherlich nicht "fertig"
zu 3 - stimmt, wird aber von mir bekannten JS-Interpretern nicht moniert
Das Problem wurde mit Antwort 7 bereits gelöst: Der Browser hatte vor Ausführung der Funktion OpenPlayer jeweils bereits eine neue leere Instanz bzw. Tab geöffnet, und darin war die Funktion gar nicht mehr vorhanden.

