Schaelle: Popup im IE und FF

Hallo,
ich nutze derzeit um ein Popup zuöffnen folgenden Code:

<a href="#" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50');">G&auml;stebuch</a>

Allerdings passiert beim IE nichts. Nun da der noch oft genutzt ist, ist meine Frage ob es einen Code gibt der sauber ist, im IE funzt und in den meisten anderen (auch FF) Browsern funzt.

Grüße,
Schaelle

  1. Привет, Schaelle!

    ich nutze derzeit um ein Popup zuöffnen folgenden Code:

    Du meinst sicherlich: "... um einen neuen Tab zu öffnen ..." ;-)

    <a href="#" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50');">G&auml;stebuch</a>

    Aua. Bitte nicht. Wie meine Fenster aussehen, möchte ich als Nutzer selbst entscheiden. Deine Aufgabe ist es nur, die in den Fenstern darzustellenden Inhalte so zu gestalten, dass sie bei jeder Fenstergröße ansprechend aussehen.

    Und wenn JavaScript ausgeschaltet ist, sieht der Besucher gar nichts von der Seite. Abhilfe: href="pre/gb.php"

    Allerdings passiert beim IE nichts. Nun da der noch oft genutzt ist, ist meine Frage ob es einen Code gibt der sauber ist, im IE funzt und in den meisten anderen (auch FF) Browsern funzt.

    "Funzen" muss gar nichts. ;-) Verwende einfach kein PopUp.

    Пока!
    Sven aus Bonn

    --
    Do it yourSELF 'cause SELFmade is bestmade.
    Selfcode: ie:% fl:( br:^ va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:? mo:} zu:)
    Selfcode dekodieren - Selfcode-Info
  2. Hallo Schaelle,

    ich nutze derzeit um ein Popup zuöffnen folgenden Code:

    <a href="#" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50');">G&auml;stebuch</a>

    Allerdings passiert beim IE nichts. Nun da der noch oft genutzt ist, ist meine Frage ob es einen Code gibt der sauber ist, im IE funzt und in den meisten anderen (auch FF) Browsern funzt.

    Ich habe dir den Code mal ein wenig umgeschrieben, dürfte eigentlich generell so auch beim IE klappen:

      
    <a href="pre/gb.php" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50'); return false;">G&auml;stebuch</a>  
    
    

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Ich habe dir den Code mal ein wenig umgeschrieben, dürfte eigentlich generell so auch beim IE klappen:

      <a href="pre/gb.php" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50'); return false;">G&auml;stebuch</a>

        
      Danke, werde es mal versuchen  
        
      
      > Aua. Bitte nicht. Wie meine Fenster aussehen, möchte ich als Nutzer selbst entscheiden. Deine Aufgabe ist es nur, die in den Fenstern darzustellenden Inhalte so zu gestalten, dass sie bei jeder Fenstergröße ansprechend aussehen.  
        
      ;) nunja, normaler weise Nutze ich Javascript nicht. Nur ich wollte mal benutzerfreundlich sein. Und da es nur eine Version ist, und wen ich das richtige Code, werde ich eh auf Javascript versuchen zuverzichten.  
        
      
      > Und wenn JavaScript ausgeschaltet ist, sieht der Besucher gar nichts von der Seite. Abhilfe: href="pre/gb.php"  
        
      s.o.  
        
      
      > "Funzen" muss gar nichts. ;-) Verwende einfach kein PopUp.  
      
      Entschuldige meine Jugend bzw. Leetsprache :)  
        
        
      Grüße,  
      Schaelle
      
      1. Привет, Schaelle!

        Ich habe dir den Code mal ein wenig umgeschrieben, dürfte eigentlich generell so auch beim IE klappen:
        [...]

        Danke, werde es mal versuchen

        Aua. Bitte nicht. Wie meine Fenster aussehen, möchte ich als Nutzer selbst entscheiden. [...]

        ;) nunja, normaler weise Nutze ich Javascript nicht. Nur ich wollte mal benutzerfreundlich sein. [...]

        Wenn du benutzerfreundlich bist, verzichtest du auf jedes neue Fenster.

        Worum es mir in diesem Posting aber eigentlich geht: deine Zitierpraxis. Du hast hier Zitate reingeschrieben, die keinesfalls Marcs Posting entstammen, sondern meinem. Sinnvoller wäre es gewesen, zwei Antwortpostings zu schreiben, anstatt eines mit zusammengemischten Zitaten. Letzteres bringt nämlich den Diskussionsverlauf ein wenig durcheinander.

        Пока!
        Sven aus Bonn

        PS: Nein, dieses Posting soll keinen langen "zu diesem Forum"-Thread provozieren. ;-)

        --
        Do it yourSELF 'cause SELFmade is bestmade.
        Selfcode: ie:% fl:( br:^ va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:? mo:} zu:)
        Selfcode dekodieren - Selfcode-Info
        1. Hi, ehm ja das war eher ausvershn. Bin hier nicht so Stammgast und hab was verwechselt. Sorry an euch beide.

          Schaelle

    2. Hi, oki also es läuft jetzt so wies am besten geht dank dir (hm hätte ich auch mal probieren sollen, hätte aber wahrscheinlich nicht return false drangehangen (Javascript Muffel bin^^)).

    3. Hi,

      Ich habe dir den Code mal ein wenig umgeschrieben, dürfte eigentlich generell so auch beim IE klappen:

      <a href="pre/gb.php" onclick="window.open('pre/gb.php', 'preGuestBook', 'width=400,height=600,left=50,top=50'); return false;">G&auml;stebuch</a>

      aber wieso die doppelte Angabe der URL? Du kennst 'this'?  
      Und im Fall eines Popup-Blockers könnte 'return false' dafür sorgen, daß sich überhaupt nichts tut. Besser finde ich da schon <http://www.1ngo.de/web/popup.html>.  
        
      freundliche Grüße  
      Ingo
      
      -- 
      [[barrierefreie Webseitenerstellung](http://www.1ngo.de/web/) » [Suchmaschinenoptimierung](http://www.1ngo.de/web/seo.html) | [em?](http://www.1ngo.de/web/em.html)] ([Tanzschritte gesucht?](http://www.1ngo.de/tanz/);-)
      
      1. Hallo Ingo,

        aber wieso die doppelte Angabe der URL? Du kennst 'this'?

        Natürlich kenne ich this, hatte es nur nie für solche Zwecke verwendet. Werde ich mir merken!

        Und im Fall eines Popup-Blockers könnte 'return false' dafür sorgen, daß sich überhaupt nichts tut. Besser finde ich da schon http://www.1ngo.de/web/popup.html.

        Eigentlich nicht, oder gibt es Popup-Blocker die _angeforderte_ Popups blockieren?
        Aber deine Lösung ist elegant, wird auf jeden Fall weiterempfohlen.

        Bis dann!

        Marc Reichelt || http://www.marcreichelt.de/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
        http://emmanuel.dammerer.at/selfcode.html
        1. Hi,

          oder gibt es Popup-Blocker die _angeforderte_ Popups blockieren?

          zumidest dürfte es welche geben, die sich so einstellen lassen oder aber alle Popups blockieren können.

          freundliche Grüße
          Ingo

        2. Hallo Marc,

          http://www.1ngo.de/web/popup.html.

          Aber deine Lösung ist elegant, wird auf jeden Fall weiterempfohlen.

          Unbedingt.

          Grüße
          Roland

    4. Hallo,

      Lösungen mit href="#" sollte man üblicherweise meiden. Sie verhindern nämlich, dass Leute ohne JavaScript überhaupt etwas geöffnet bekommen. Daher ist die Lösung von Marc Reichelt schon viel besser.

      Allerdings kann man auch die noch verbessern:

      <a href="datei.html" onclick="openWindow(this.href); return false">Fenster öffnen</a>

      Hierbei hat man mehrere Dinge berücksichtigt:
      1. Leute ohne JavaScript bekommen die Datei geöffnet, wenn auch ohne die gewünschten Fensterformatierungen -- aber immerhin!
      2. Mit this.href sparst Du Dir die doppelte Eingabe des Verweisziels.
      3. Mit openWindow kannst Du zentral eine Funktion festlegen, die das Fenster öffnet.

      Zu 3: Im script-Bereich legst Du eine Funktion wie die folgende ab:

      function openWindow(uri)
      {
         popupWindow = window.open(uri,"popup","width=445,height=300,location=0,menubar=0,status=0,toolbar=0,scrollbars=1,resizable=0");
         popupWindow.focus();
      }

      Grüße
      Abbi