tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
2591
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    egreis egreis ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    bloomington, in USA
    Beiträge
    70
    Hallo,

    ich habe folgendes Problem. Mit JS öffne ich ein pop-up und das klappt auch ganz gut, kein Thema. Leider habe ich in der Titelleiste, oben links im pop-up, immer den Pfad drin stehen anstatt einen schönen Titel/Namen.

    Kann mir jemand weiterhelfen?

    Danke.
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo,

    Zeig mal wie du den Popup realisierst...
    Präventiv schon mal http://selfhtml.teamone.de/javascrip...indow.htm#open

    ciao
     

  3. #3
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    egreis: Falls das PopUp lediglich ein Bild ist, wirst du daran nichts ändern können. Lediglich eine aufgerufene HTML-Datei mit darin definiertem Titel könnte da was bewerkstelligen.
     

  4. #4
    egreis egreis ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    bloomington, in USA
    Beiträge
    70
    @ silent warrior:

    Da ich leider tatsächlich ein jpg aufrufe, wird sich daran wohl kaum was ändern lassen.

    Bei html ist es ja kein problem, da brauch ich ja auf der Seite nur den Titel ändern.

    Danke.
     

  5. #5
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo,

    das is eigentlich egal - du kannst ja das HTML, sozusagen on-the-fly, erzeugen... Hatte die Funktion auch mal gebraucht - funktioniert einfwandfrei...

    PHP-Code:
    <html>
    <
    head>
    <
    script type="text/JavaScript">
    <!--
    function 
    openWin(titel,img,alt) {
      
    popup open("""""width=600,height=600,status=no,toolbar=no,menubar=no");
      
    popup.document.open();
          
    popup.document.write("<html><head><title>"+titel+"</title></head><body>");
          
    popup.document.write("<img src=\""+img+"\" alt=\""+alt+"\">");
          
    popup.document.write("</body></html>");
      
    popup.document.close();  
    }
    // -->
    </script>
    </head>
    <body>
    <a href="#" onClick="openWin('Photo 01','1.jpg','Alternativ Beschreibung für das Bild')">Link_Bild1</a>
    </body>
    </html> 
    die Funktion wird so aufgerufen:
    Code :
    1
    
    <a href="#" onClick="openWin('Photo 01','1.jpg','Alternativ Beschreibung für das Bild')">Link_Bild1</a>
    erster Parameter ist der Titel;
    zweiter Parameter das zu ladende Bild;
    dritter Parameter ist der Text für das "alt"-Attribut...

    die Funktion lässt sich sehr leicht erweitern (zum Beispiel für Height und Width)...

    Hoffe das hilft dir etwas weiter...


    ciao
    Angehängte Dateien Angehängte Dateien
     

  6. #6
    egreis egreis ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    bloomington, in USA
    Beiträge
    70
    Vielen Dank, das Script funktioniert einwandfrei!

    Eine Frage hab ich noch. Wie kann ich die width und die height im JS ändern? Da viele Bilder eine unterschiedliche Grösse haben, würde ich ganz gerne diese Werte mit dem Link übergeben, ähnlich wie es mit dem Titel und der Quelle getan wird...

    Danke nochmals.
     

  7. #7
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Bitteschön
    PHP-Code:
    <html>
    <
    head>
    <
    script type="text/JavaScript">
    <!--
    function 
    openWin(titel,img,alt,size) {
      
    popup open(""""size"status=no,toolbar=no,menubar=no");
      
    popup.document.open();
          
    popup.document.write("<html><head><title>"+titel+"</title></head><body>");
          
    popup.document.write("<img src=\""+img+"\" alt=\""+alt+"\">");
          
    popup.document.write("</body></html>");
      
    popup.document.close();  
    }
    // -->
    </script>
    </head>
    <body>
    <a href="#" onClick="openWin('Photo 01','1.jpg','Alternativ Beschreibung für das Bild','width=500, height=600')">Link_Bild1</a>
    </body>
    </html> 
    ciao

    //edit: Besonders praktisch wenn du die Größe der Bilder mit PHP auslesen lassen kannst, ansonsten wirds bei mehrenen Bildern etwas aufwendig...
     

  8. #8
    Avatar von mzeem
    mzeem mzeem ist offline Mitglied Gold
    Registriert seit
    May 2002
    Ort
    Mannheim, Germany, Germany
    Beiträge
    104
    kann man das vielleicht noch ergänzen, dass das POP-Fenster weiß wie groß das Bild ist?

    Das würde mir jetzt sehr helfen
     
    gfx alles was ich kann und will ;) ->> click myPage

  9. #9
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Dazu müsstest ein Image Object erstellen und da das Bild reinladen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
       var image = new Image();
            image.src = 'deine url zum Bild';
            image.onload = function () {
                 var h = image.height;
                 var w = image.width;
     
                 //popup code nun 
            }
     

  10. #10
    Avatar von mzeem
    mzeem mzeem ist offline Mitglied Gold
    Registriert seit
    May 2002
    Ort
    Mannheim, Germany, Germany
    Beiträge
    104
    wie man sieht versteh ich nicht viel von JS. Und irgendwie funktioniert das nicht

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <script language="JavaScript" type="text/javascript">
        var image = new Image();
            image.src = '<?php echo"$img"; ?>';
            image.onload = function () {
                var h = image.height;
                var w = image.width;
     
                    function openWin(titel,img,alt,size) {
                    popup = open("", "", size, "status=no,toolbar=no,menubar=no");
                        popup.document.open();
                        popup.document.write("<html><head><title>"+titel+"</title></head><body>");
                        popup.document.write("<img src=\""+img+"\" alt=\""+alt+"\">");
                        popup.document.write("</body></html>");
                    popup.document.close();  
                    } 
                }
    //-->
    </script>

    LINK:

    Code :
    1
    2
    3
    
    <?php
    echo"<a href=\"javascript:openWin('Photo 01','$img')\">LINK</a>";
    ?>
    Geändert von mzeem (05.01.08 um 15:35 Uhr)
     
    gfx alles was ich kann und will ;) ->> click myPage

  11. #11
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Naja das konnte auch nicht wirklich funktionieren

    Du rufst eine Funktion auf die gar nicht im sichtbaren Bereich ist.

    Onload findet erst dann statt wenn das Bild geladen wurde , innerhalb dieses onloads hast die Funktion definiert.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    <html>
        <head>         
        <script language="JavaScript" type="text/javascript">
            function openWin(titel,img,alt) {
                var image = new Image();
                image.onload = function () {
                    var h = image.height;
                    var w = image.width;
                    
                    popup = open("", "","width="+w+",height="+h+",status=no,toolbar=no,menubar=no");
                    popup.document.open();
                    popup.document.write("<html><head><title>"+titel+"</title></head><body>");
                    popup.document.write("<img src=\""+img+"\" alt=\""+alt+"\">");
                    popup.document.write("</body></html>");
                    popup.document.close();  
                }
            image.src = img;
            }
        </script>
        </head>
        <body>
            <a href="#" onClick='openWin("bildchen","DasBild.jpg")'>klick</a>
        </body>
    </html>

    Wobei mir auch noch ein Fehler unterlaufen ist , der Onload Event muss vor dem image.src stehen für den Opera , sonst zündet der Onload nie.Im FF ging es hingegen naja

    Nachtrag , nun musst nur noch das CSS fertig machen für das Popup für die traditionellen Abstände von oben und links.

    Code :
    1
    2
    3
    4
    
       html , body {
           margin:0px;
           padding:0px;
       }
    Geändert von FipsTheThief (05.01.08 um 16:35 Uhr)
     

  12. #12
    Avatar von mzeem
    mzeem mzeem ist offline Mitglied Gold
    Registriert seit
    May 2002
    Ort
    Mannheim, Germany, Germany
    Beiträge
    104
    Dann werde ich das mal so testen! Danke!

    Melde mich wenn es nicht klappt
     
    gfx alles was ich kann und will ;) ->> click myPage

  13. #13
    Avatar von mzeem
    mzeem mzeem ist offline Mitglied Gold
    Registriert seit
    May 2002
    Ort
    Mannheim, Germany, Germany
    Beiträge
    104
    Melde mich nochmal weil es geklappt hat

    Vielen Dank
     
    gfx alles was ich kann und will ;) ->> click myPage

Ähnliche Themen

  1. Titel
    Von PinkyM im Forum vB-Testforum
    Antworten: 5
    Letzter Beitrag: 28.09.06, 02:59
  2. Antworten: 0
    Letzter Beitrag: 29.11.05, 19:39
  3. Titel von Pop-Ups
    Von zakara im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 23.07.05, 19:51
  4. Titel Bar!
    Von Lon3sWolf_VtG8 im Forum PHP
    Antworten: 24
    Letzter Beitrag: 28.05.05, 22:46
  5. Titel einbringen
    Von therealcharlie im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 31.07.04, 16:21