Robin: window.open() funktioniert nur einmal

Auf einer Programmseite kann man über Formularbuttons Details zur jeweiligen Veranstaltung in einem neuen Fenster einsehen. Öffnet man dasselbe Detailfenster nochmal, tut sich aber nichts, stattdessen erhält man in der NN4.5-Statusleiste folgende Meldung:
JavaScript error: Type 'javascript:' into Location for details

Folgendes steht in meinem Quellcode…
…im Head:
function date13108()
{
date13108 = window.open ("dates/date13108.html", "programmdetailfenster", "innerHeight=450,innerWidth=780,locationbar=no,menubar=no,status=no,resizable=no");
date13108.focus();
}

…im Body:
<input type="button" value="Details" ;return true; onclick="javascript:date13108()">

Auch nachdem ich "javascript:" im Body entfernt habe, geht's nicht. So sieht der TAG im Body jetzt aus:
<input type="button" value="Details" ;return true; onclick="date13108()">

Danke, Robin

  1. Auf einer Programmseite kann man über Formularbuttons Details zur jeweiligen Veranstaltung in einem neuen Fenster einsehen. Öffnet man dasselbe Detailfenster nochmal, tut sich aber nichts, stattdessen erhält man in der NN4.5-Statusleiste folgende Meldung:
    JavaScript error: Type 'javascript:' into Location for details

    Was genau sagt denn der Navigator, wenn Du javascript: in die Location eingibst?

    1. Auf einer Programmseite kann man über Formularbuttons Details zur jeweiligen Veranstaltung in einem neuen Fenster einsehen. Öffnet man dasselbe Detailfenster nochmal, tut sich aber

      nichts, stattdessen erhält man in der NN4.5-Statusleiste folgende Meldung:

      JavaScript error: Type 'javascript:' into Location for details

      Was genau sagt denn der Navigator, wenn Du javascript: in die Location eingibst?

      Netscape sagt:
      date13108() is not a function

      Ist aber doch eine ?!?

  2. Hallo!

    JavaScript error: Type 'javascript:' into Location for details

    Dann tu doch bitte genau das, tippe "javascript:" in die Location bar. Du wirst dann (mind.) eine Fehlermeldung sehen, die Dir hoffentlich weiterhilft.

    Folgendes steht in meinem Quellcode…
    …im Head:
    function date13108()
    {
    date13108 = window.open ("dates/date13108.html", "programmdetailfenster", "innerHeight=450,innerWidth=780,locationbar=no,menubar=no,status=no,resizable=no");
    date13108.focus();
    }

    Sieht in Ordnung aus.

    …im Body:
    <input type="button" value="Details" ;return true; onclick="javascript:date13108()">

    1.: ;return true; aus dem HTML-Code raus.
    2.: javascript: aus dem onclick-Handler raus.

    Auch nachdem ich "javascript:" im Body entfernt habe, geht's nicht.

    Dann liegt der Fehler woanders. Das javascript: muss aus dem onclick auf jeden Fall raus, denn was da drin steht, *ist* schon JavaScript, und dann ist das einfach ein Syntaxfehler.

    Erledige das erstmal, dann sehen wir mal weiter. Und bitte nenne uns dann die exakte Fehlermeldung des Netscape.

    So lange, Calocybe

  3. function date13108()
    {
    date13108 = window.open (...

    hi,

    ich schaetze, der NN kommt etwas durcheinander mit den gleichen Bezeichnungen fuer die Funktion und das Fenster.

    uebrigens - sichere Methode das neue Fenster in den Focus zu setzen (speziell bei Netscape):

    im Body der Datei, die im Fenster geladen wird:

    <body ... onLoad="self.focus;">

    cua

    n.d.p.

  4. Hallo Robin,

    function date13108()
    {
    date13108 = window.open ("dates/date13108.html", "programmdetailfenster", "innerHeight=450,innerWidth=780,locationbar=no,menubar=no,status=no,resizable=no");
    date13108.focus();
    }

    Hauptproblem: date13108() ist hier der Funktionsname und eine Zeile weiter unten wird es zum Variablennamen: date13108= ...

    Das heißt nach dem zweiten Aufruf, wird der Funktionsname quasi überschrieben. Verwende einfach verschiedene Namen.

    …im Body:
    <input type="button" value="Details" ;return true; onclick="javascript:date13108()">

    der Aufruf lautet hier: <input type="button" value="Details" onclick="date13108()">

    Also return true rauswerfen (ist hier völlig verkehrt) und aus onclick das javascript.

    Viele Grüße

    Antje