bild popup - aber wirklich perfekt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • bild popup - aber wirklich perfekt

    Hi Leute

    Ich bin nicht ganz siche ob ich im richtigen Forum poste.

    Ich arbeite an dem perfekten Bild Popupscript.

    Ich habe lange gegoogelt abe nicht das "perfekte" script gefunden.

    Nun habe ich mit all den Inputs selber etwas entwickelt, weiss aber nicht ob ich in eine Sackgasse gelangt bin oder ob das script brauchbar ist.

    Ich bitte euch um mithilfe bei der Weiterentwicklung oder um Kritick.

    Vielen Dank!
    Gruss swsg


    Anforderungen:

    - muss auch ohne Javascript funktionieren
    - automatische grösse
    - positionierung im screen
    - Titelleiste
    - alt
    - title
    - rand ums Bild (4px)


    Mein Ansatz:

    [COLOR=red]javascript[/COLOR]

    PHP-Code:
     <script language="JavaScript" type="text/javascript">
     <!--
      
    this.lw 0;
      
    this.lh 0;
      
    this.pop null;
        
      function 
    openPic(srctawihi,offset){
        
    sw screen.width
        
    sh screen.height
        
    wi+8;
        
    hi+8;
        
    = ((sw/3)-w/2
        
    = (((sh*2)/(5))-h/2)     
        if( 
    pop && !pop.closed) {
          
    dx lw;
          
    dy lh;
          
    pop=window.open(src,ta,"width="+w+",height="+h+",top="+t+", 
          left="
    +l+",toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1");
          
    pop.resizeBy(dxdy);
        }else{
          
    pop=window.open(src,ta,"width="+w+",height="+h+",top="+t+", 
          left="
    ++",toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1");
        }    
        
    lw w;
        
    lh h;
        
    pop.focus();
      }
    --></
    script






    [COLOR=red]showimg.php[/COLOR]

    PHP-Code:
    <?php
    //Parameter laden_________________________________________
    // bild, width, height, border, alt, title, seitentitel

    $par explode '|'rawurldecode($_GET['img']) );
    $title $par[5]."\r\nschliessen mit click auf Bild ";



    //html_________________________________________________
    $html =     ' <html><head><title>'.$par[6].'</title>';
    $html .=    '';
    $html .=    ' <style type="text/css"> ';
    $html .=    '   body {margin:4px;';
    $html .=    '         text-align : center; background-color:white;} ';
    $html .=    ' </style> ' ;
    $html .=    '</HEAD>'
    $html .=    '<body>';
    $html .=    '<a href="javascript:close();">';
    $html .=    '<img src="'.$par[0].'" width="'.$par[1].'" height="'.$par[2].'" ';
    $html .=    'border="'.$par[3].'" title="'.$title.'" alt="'.$par[4].'" ></a>';
    $html .=    '</body> </html>';


    echo 
    $html;
    ?>

    [COLOR=red]Aufruf[/COLOR]


    PHP-Code:
    <a href="showimg.php?
    img=bilder/referenzen/voll/erker.jpg|382|500|0|fachwerk|Fachwerk|Strasse|" 
    target="_blank" 
       
    onclick="openPic('showimg.php?img=bilder/referenzen/voll/erker.jpg|382|500|0|
    fachwerk|Fachwerk|Strasse|', 'pop', 382, 500,0);return false"
    >
    <
    img src="./bilder/referenzen/vor/erker.jpg"  width="385" height="500" border="0" alt="Erker"> </a
    Zuletzt geändert von swsg; 15.12.2005, 12:15.

  • #2
    und jetzt erklär bitte noch, was du unter "bild popup - aber wirklich perfekt" verstehst
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      perfekt heisst für mich:

      1. Funktion auch ohne Javascript
      2. wenn javascript aktiviert, dann grafisch optimiert:
      • ohne Scrollbar
      • ohne navbar
      • ohne adressbar
      • resizable
      • auf die grösse des bildes angepasst


      3. keine Sicherheitslücken

      Kommentar


      • #4
        machs mit nem Div. Dann haste zwar kein eigenes Fenster, dafür funktioniert es ohne JS.
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Kommentar


        • #5
          mit einem Div?

          Kannst Du mir auf die Sprünge helfen? Wie stellst Du Dir das vor?
          Zuletzt geändert von swsg; 15.12.2005, 12:44.

          Kommentar


          • #6
            Original geschrieben von swsg
            2. wenn javascript aktiviert, dann grafisch optimiert: [...]
            Wie kann man so einen Unfug "perfekt" nennen?
            Abgesehen davon, dass du auf die meisten der genannten Eigenschaften in modernen Browsern eh keinen Einfluss mehr hast, laufen Popups dem Konzept des Tabbed Browsing absolut zuwider.

            molily hat das hier im selfform letzte Tage mal einer sehr schönen Betrachtung unterzogen: http://forum.de.selfhtml.org/archiv/...19707/#m768289

            Das sollte eigentlich jedem verständlich sein, und von der Wut, in heutigen Zeiten noch ohne Not andauernd Popups öffnen zu wollen, heilen.
            Wer aber nach Abwägung dieser Argumente gegen Popups immer noch an ihnen festhalten will - dem ist vermutlich nicht mehr zu helfen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              ich weiß ja nicht in wie weit du das brauchst oder realisieren willst, aber ein Bild kannst du z.B. schon laden und in einen DIV-Layer packen, den unsichtbar machen und per click anzeigen. und da ist dann dein Bild drinnen...ist aber nicht wirklich gut.

              ich denke auch nicht, das es eine perfekte lösung ohne JS gibt, aber ich vermute mal wurzel oder wahsaga können da eher auskunft zu geben, wie man das (falls möglich) ohne JS lösen kann.
              Sunshine CMS
              BannerAdManagement
              Borlabs - because we make IT easier
              Formulargenerator [color=red]Neu![/color]
              Herkunftsstatistik [color=red]Neu![/color]

              Kommentar


              • #8
                hi wahsaga

                Wehemente Argumente gegen Popups.

                Immer das selbe:

                Es gibt viele schöne und wenigerschöne Befehle in den Sprachen die Browserseitig ausgeführt werden.
                Viele schöne Befehle soll man nicht verwenden weil sie da nicht funktionieren, dort nicht richtig angezeigt werden...

                dazu mögen Parameter wie: toolbar=0,scrollbars=0,location=0 gehören - Einverstanden

                Auch popups für Grossansichten der Bilder müssen nicht sein.

                [COLOR=red]Aber:[/COLOR]
                Bei uns in der Schweiz haben noch viele kein ADSL:
                [list=1][*]Die Div Variante fällt somit aus dem Rennen (Benny-one)[*]Die Ladezeit einer Grossansicht eines Bildes, ist mit Popup am kleinsten.[*]Ein Bild - popup sieht einiges schöner aus als ein target"_blank"[*]Ein target"_blank" vedeckt das Hauptfenster (bedienerfreundlich???) [*]Mein Popup ist vom Benützer skallierbar ( also wenn trotz location=0 die Adressliste Angezeigt wird, kann das Fenster manuell vergrössert werden)[/list=1]

                [COLOR=blue]Gebraucht wird das popup übrigens auf einer Seite mit ca 10 - 12 Referenzfotos (die in der Grossansicht betrachtet werden können sollen)[/COLOR]
                Zuletzt geändert von swsg; 15.12.2005, 13:42.

                Kommentar


                • #9
                  alternative die keiner hören will aber die ich noch gut finde wäre Flash.
                  Da kannste die Bilder preloaden, vergrößern, Vorschau etc machen und ist (fast) nicht Browser abhängig.
                  Sunshine CMS
                  BannerAdManagement
                  Borlabs - because we make IT easier
                  Formulargenerator [color=red]Neu![/color]
                  Herkunftsstatistik [color=red]Neu![/color]

                  Kommentar


                  • #10
                    Original geschrieben von swsg
                    Immer das selbe:

                    Es gibt viele schöne und wenigerschöne Befehle in den Sprachen die Browserseitig ausgeführt werden.
                    Viele schöne Befehle soll man nicht verwenden weil sie da nicht funktionieren, dort nicht richtig angezeigt werden...
                    Darum ging es nicht mal primär.

                    Es geht in erster Linie darum, dass Popups mit vom Seitenersteller definierten Eigenschaften in Zeiten des Tabbed Browsing ein völlig obsoletes Konzept sind.

                    Die Div Variante fällt somit aus dem Rennen (Benny-one)
                    Nö - man braucht ja nicht alle Bilder direkt von Anfang an in die Seite einbinden, sondern kann per JS das jeweils angeforderte Bild nachladen.
                    Die Ladezeit einer Grossansicht eines Bildes, ist mit Popup am kleinsten.
                    Nee, am kleinsten ist sie - und die zu übertragende Datenmenge - ganz ohne zusätzliche (Popup-)Seite, reine Verlinkung des Bildes.
                    Ein Bild - popup sieht einiges schöner aus als ein target"_blank"
                    Ansichtssache.
                    Mich nervt und ärgert es, wenn ein Fenster nicht die Größe und Bedienleisten eines ganz stinknormalen Tabs hat, so wie ich es eingestellt habe.
                    Ein target"_blank" vedeckt das Hauptfenster (bedienerfreundlich???)
                    Eben - deshalb ist und bleibt es die beste Alternative, einfach so auf das Bild zu verlinken. Mittels Zurück-Button wieder auf die Seite zurückzukehren, schafft ein durchschnittlich intelligenzbegabter Nutzer.
                    Mein Popup ist vom Benützer skallierbar
                    Und wozu?
                    Noch mal, wenn du auf ein Popup mit irgendwelchen vorgegebenen Eigenschaften gleich verzichtest, ist das Fenster/Tab genau so, wie der Nutzer es sich eingestellt hat. Wozu ihm den Extraaufwand zumuten, diesen Zustand erst manuell wieder herstellen zu müssen?
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Wir könnten hier noch Stundenlang weiter diskutieren.
                      Wir sind einfach nicht gleicher Meinung.
                      Schlussendlich brauche ich ein "popup" um die Bilder in Grossansicht zu Betrachen.

                      2 Varianten stehen sich gegenüber:

                      [COLOR=red]1. Mein Ansatz mit Javasript und php.[/COLOR]

                      [COLOR=red]2. "Unsichtbare" Div's.[/COLOR]


                      Den Ansatz mit den Div's möchte ich gerne genauer unter die Lupe nehmen.

                      Das Div wird erst sichtbar gemacht beim cklicken auf's Bild . (CSS)
                      Ich bräuchte also für jedes Bild ein absolut Positioniertes Div.

                      Beim clicken wird Javascript Funktion aufgerufen die entsprechendes Bild nachlädt.

                      Was geschieht wenn Javascript deaktiviert ist?

                      Kommentar


                      • #12
                        Original geschrieben von swsg
                        Schlussendlich brauche ich ein "popup" um die Bilder in Grossansicht zu Betrachen.
                        Schlußendlich Blödsinn also ...
                        aber wie du willst.

                        Das Div wird erst sichtbar gemacht beim cklicken auf's Bild . (CSS)
                        Ich bräuchte also für jedes Bild ein absolut Positioniertes Div.
                        Nö, du kannst dir das Div ja auch dynamisch per JS erzeugen.
                        Oder in einem vorhandenen Div das Bild dynamisch austauschen.

                        Was geschieht wenn Javascript deaktiviert ist?
                        Dann kommt der normale Link um das Bild zum tragen, auf dem du die JS-Alternative mit onClick aufrufst und die Weiterverfolgung des Links bei aktiviertem JS per return false verhinderst.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Dann kommt der normale Link um das Bild zum tragen, auf dem du die JS-Alternative mit onClick aufrufst und die Weiterverfolgung des Links bei aktiviertem JS per return false verhinderst.
                          Ja klar, wie bei meinem Vorschlag.


                          Danke für die Inputs!
                          Gruss swsg

                          Kommentar

                          Lädt...
                          X