Manuel92: Meldung wenn PopUp Blocker aktiviert ist

Hallo!

Ich hab mir jetzt einen Kalender auf meiner Homepage eingerichtet und wenn ich auf einen Termin klicke, geht ein PopUp auf wo dann genauere Infos drin stehen. Jetzt gibt es aber auch Leute, die einen PopUp Block aktiv haben. Jetzt wollte ich wissen, ob jemand ein Java Script kennt, dass wie bei Google Mail eine Meldung ausgibt wenn der PopUp Blocker aktiv.
Mir wäre damit sehr geholfen. Danke!

Mit freundlichen Grüßen
Manuel

  1. Google Mail ? Popup Blocker.

    Bei mir macht das der Browser!

    sushi

    1. Hallo,

      ja ich meine, wenn du in Google Mail eine E-Mail in einem eigenen Fenster anschauen willst und es ist im Browser der PopUp Blocker aktiviert, dann kommt diese Fehlermeldung:
      "Grr! Ein Pop-up-Blocker hindert Gmail eventuell am Öffnen der Seite. Wenn Sie einen Pop-up-Blocker eingerichtet haben, können Sie versuchen, diesen zu deaktivieren, um das Fenster zu öffnen." So eine Meldung möchte ich auch in meine Seite einbauen.

      Mit freundlichen Grüßen
      Manuel

      1. Ich glaub nicht das du dem browser das sagen kann weil dann pop up blocker umgangen werden könnten und das wäre das gegenteil von dem was ein popupblocker verhindern soll.

        Vieleicht geht es mit der JS methode die Rouven beschrieben hat.

        sushi

  2. Hello,

    wenn es bei Google eine Lösung gibt, dann schau sie dir dort an...JavaScript ist Klartext, wobei das bei Google möglicherweise ein riesiger Wust and Code ist, die Suche nach der "Fehlermeldung" die Google ausgibt könnte helfen.
    Mein spontaner Vorschlag wäre aufs Geratewohl ein open() auszuführen und den Rückgabewert zu prüfen. Ist die Rückgabe null, d.h. keine Fensterreferenz, dann ist das Öffnen fehlgeschlagen.

    MfG
    Rouven

    --
    -------------------
    Ambition is the last refuge of failure.  --  Oscar Wilde (Irish Poet, Novelist, Dramatist and Critic, 1854-1900)
    1. Mein spontaner Vorschlag wäre aufs Geratewohl ein open() auszuführen und den Rückgabewert zu prüfen. Ist die Rückgabe null, d.h. keine Fensterreferenz, dann ist das Öffnen fehlgeschlagen.

      Ich hab's nicht getestet, aber ein try..catch-Statement könnte dabei helfen.

      Siechfred

      --
      Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
    2. Hi!

      Und genau so wie beschrieben mach ich das in meinem Projekt:

      var winHandle=window.open(...)
      if (winHandle==null)
        alert("Ihr Popupblocker verhindert die Anzeige wichtiger Daten.");

      Funktioniert einwandfrei.

      Grüsse,
      Richard

    3. Hallo,

      Mein spontaner Vorschlag wäre aufs Geratewohl ein open() auszuführen und den Rückgabewert zu prüfen. Ist die Rückgabe null, d.h. keine Fensterreferenz, dann ist das Öffnen fehlgeschlagen.

      das ist eine Möglichkeit. Nun gibt es aber auch Popup-Blocker, die das Öffnen des Popups nicht verhindern, sondern das Popup automatisch sofort wieder schließen, wenn es existiert. In diesem Fall würde open() zunächst eine gültige Fenster-Referenz zurückgeben.

      Ich würde daher empfehlen, zusätzlich zu der null-Prüfung nach einer angemessenen Zeit (z.B. einer Sekunde) zu prüfen, ob das Popup-Fenster noch geöffnet ist. Das kann man über die closed-Eigenschaft abfragen, wenn das window-Objekt mal existiert hat.

      So long,
       Martin

      PS: Ich mag auch keine Popups!

      --
      Ein guter Lehrer muss seinen Schülern beibringen können,
      eine Frage so zu stellen, dass auch der Lehrer lernen muss,
      um die Frage beantworten zu können.
        (Hesiod, griech. Philosoph, um 700 v.Chr.)
  3. Moin!

    Ich hab mir jetzt einen Kalender auf meiner Homepage eingerichtet und wenn ich auf einen Termin klicke, geht ein PopUp auf wo dann genauere Infos drin stehen. Jetzt gibt es aber auch Leute, die einen PopUp Block aktiv haben. Jetzt wollte ich wissen, ob jemand ein Java Script kennt, dass wie bei Google Mail eine Meldung ausgibt wenn der PopUp Blocker aktiv.

    Es ist vielleicht nicht die schlechteste Idee, von Popups grundsätzlich wegzukommen und stattdessen einen netten Layer in der eigentlichen Seite einzublenden.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."