jan: Popup aus *.js-Datei starten

hallo,

ich möchte aus einer js-Datei (!) einen popup starten. nur leider fkt. das mit der nachfolgenden syntax nicht. wo könnte der fehler liegen?

vielen dank im voraus!

function PopupFenster1()
{
 A = window.open("../titel.htm","Popup","width=50,height=50");
}

s += '<a href="javascript:PopupFenster1()">link</a>';

gruß jan

  1. Hallo,

    s += '<a href="javascript:PopupFenster1()">link</a>';

    Da fehlt ein Semikolon am Ende des Befehls.
    Was sagt denn die Javascript-Konsole im FF dazu?

    Grüße, Ulli

  2. Hallo,

    function PopupFenster1()
    {
    A = window.open("../titel.htm","Popup","width=50,height=50");
    }

    an dieser Funktion ist syntaktisch zunächst einmal nichts auszusetzen (außer daß die vermutlich lokale Variable A nicht deklariert wird).

    s += '<a href="javascript:PopupFenster1()">link</a>';

    Du solltest diese Konstruktion mit href="javascript:..." nicht mehr benutzen, denn "javascript" ist kein gültiges Protokoll wie etwa "http".
    Benutze lieber solche Links:
    <a href="../titel.htm" onclick="PopupFenster1(); return false;">Link</a>

    Nun aber zu Deinem eigentlichen Problem: Du hast einen String s, der HTML enthält. Wo gibst Du den denn aus?

    Und: was für ein Fehler tritt bei Dir genau auf? Sprich: was hast Du probiert, und wo genau hängt es? Gibt es eine Meldung auf der Javascript-Konsole?

    Ciao,
    Andreas

    --
    "Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)
    1. der fehler stellt sich dar, indem das popup einfach nicht geöffnet wird, sondern eine fehlermeldung kommt ("objekt erwartet").

      1. Hell-O!

        der fehler stellt sich dar, indem das popup einfach nicht geöffnet wird, sondern eine fehlermeldung kommt ("objekt erwartet").

        Du solltest dich nicht auf die nichtssagenden Fehlermeldungen des IE verlassen, sondern besser eine echte Javascript-Konsole verwenden (Firefox und Opera bringen die von Haus aus mit). Sollten dir die Browser nicht zu Testzwecken zur Verfügung stehen, wirst du uns eine Beispielseite online stellen müssen, da das hier sonst in wildes Gerate ausarten könnte. Damit wäre dir aber sicher nicht geholfen :-)

        Siechfred

        --
        Hier könnte Ihre Werbung stehen.
        Empirik oder: Verfluchte Nadeldrucker || Die neue 1%-Regelung
    2. Hell-O!

      function PopupFenster1()
      {
      A = window.open("../titel.htm","Popup","width=50,height=50");
      }
      an dieser Funktion ist syntaktisch zunächst einmal nichts auszusetzen (außer daß die vermutlich lokale Variable A nicht deklariert wird).

      Ähm, sie ist weder lokal noch wird sie nicht nicht deklariert.

      Siechfred

      --
      Hier könnte Ihre Werbung stehen.
      Empirik oder: Verfluchte Nadeldrucker || Die neue 1%-Regelung