Popup öffnet, aber die Seite springt :-P

  • Hallo miteinander, ich ahbe folgendes Problem, ich habe folgendes Script um Bilder in popups anzeigen zu lassen.

    Code
    <script type="text/javascript"> 
    function popUp1(bildurl) 
    { 
       props="locationbar=no,menubar=no,scrollbars=no,resizable=yes,status=no,width=525,height=705"; 
       fenster = window.open(bildurl,"", props) 
       fenster.focus(); 
    } 
    </script>

    Entsprechender code beim Link/Vorschaubild

    Code
    <a href="#" onClick="popUp2('[i]adresse-des-bildes[/i]')">


    ich weiß zwar nicht, ob ich beim ausfüllen was vergessen habe, aber nun zum Problem. jedes mal wenn ich ein bild öffne springt/scrollt die seite, auf der sich das vorschaubild befindet, wieder ganz nach oben. wenn ich nun ein neues bild öffnen will, muss ich erst wieder zum bild nasch unten scrollen damit ich rankomme.

    kann mir jemand helfen?
    Danke im vorraus


    http://www.patrick-weinberg.de

  • gibts vielleicht noch ne andere Möglichkeit, Bilder in so nem extra Fenster zu öffnen? also natürlich nicht target blank

    vielleicht mit css ???

  • *grübel*

    also ich verwend (fast) die gleiche methode wie du, da springt nix.
    kannst se ja mal anpassen, vielleicht klappts dann... ansonsten wär
    ich auch mal ratlos...

    Code
    <script type="text/javascript">
    function popup(url) {
    fenster=window.open(url, "Popupfenster", "top=10,left=10,width=600,height=500,resizable=yes");
     fenster.focus();
     return false;
    }
    
    
    </script>

    aufruf:

    Code
    <a href="hier der link" target="_blank" onclick="return popup(this.href);">

    mit css dürfte es nix geben, da des ja ne function is, also etwas ausführt.
    css zeigt ja nur was an und kann maximal die form verändern....

  • Also wenn ich deins verwende öffnet er das bild immer in nem normalen extra-fenster, aber nicht als popup quasi target blank

  • jupp, hab beides einzeln und zusammen probiert, oder hab ich was vergessen zu ändern? hab in deinen code, nur die adresse hingeschriebn dort wo "hier der link" steht

  • Ich glaub ich hab was....

    Code
    <a href="#" onClick="popUp2('[i]adresse-des-bildes[/i]')">

    das # bewirkt , das nach dem klick, versucht wirt nen anker oder so zu finden, wnn ich auf die seite nen anker setze und dann #namedesankers schreibe, dann springt er zum anker und nicht mehr bis zum anfang der seite.

    hauptsache, ich hab das so erklärt das mans auch verstehen kann

  • Jippie, ich habs raus :D

    also folgendes:

    Code
    <a href="#" onClick="popUp2('[i]adresse-des-bildes[/i]')">

    nach dem # muss man die url des vorschaubildes hinschreiben. also das bild auf das man draufklickt um das popupfenster aufzurufen.


    also quasi so:

    Code
    <a href="#[i]bild-vorschau.jpg[/i]" onClick="popUp2('[i]bild-grossansicht.jpg[/i]')">


    Puh, endlich. Danke für deine Hilfe :P

  • Moin!

    Zitat von Patrick Weinberg

    Ich glaub ich hab was....

    Code
    <a href="#" onClick="popUp2('[i]adresse-des-bildes[/i]')">

    das # bewirkt , das nach dem klick, versucht wirt nen anker oder so zu finden, wnn ich auf die seite nen anker setze und dann #namedesankers schreibe, dann springt er zum anker und nicht mehr bis zum anfang der seite.

    hauptsache, ich hab das so erklärt das mans auch verstehen kann

    Mach es so:

    Entweder:

    Code
    <a href="javascript:void[0];" onClick="popUp2('[i]adresse-des-bildes[/i]')">


    oder besser gleich

    Code
    <a href="javascript:popUp2('[i]adresse-des-bildes[/i]');void[0];">

    "void[0]" heißt so viel wie 'keine HTML-Reaktionen'.

    G.a.d.M.

    Ronald