Avatar billede albjerre Nybegynder
27. december 2003 - 20:33 Der er 6 kommentarer og
1 løsning

Pop-up vindue virker ikke

Jeg kan ikke få et javascript til et pop-up vindue til at virke.

Skriptet ser ud således:

<script type="text/javascript" language="javascript">

function myOpen(page) {

    myX = (screen.availWidth-350)/2;
    myY = (screen.availHeight-200)/2;
    wi = 400;
    he = 200;
    myWin = window.open(page,'popUp','width='+wi+',height='+he+',screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY);
}

</script>

Jeg åbner pop-up'en sådan her:

<a href='java script:myOpen('img.php?id=001');'><img src='mini001.jpg' width='148' height='100' style='border: 1px solid #336699; padding: 0px'></a>

Siden, som det drejer sig om kan ses her:

http://allanbjerre.dk/billeder/afslutningsfest/thumb.php?firstpic=001
Avatar billede mm12010 Nybegynder
27. december 2003 - 20:39 #1
<a href='java script:myOpen("img.php?id=001");'><img src='mini001.jpg' width='148' height='100' style='border: 1px solid #336699; padding: 0px'></a>/
Avatar billede albjerre Nybegynder
27. december 2003 - 20:50 #2
Jeg kan ikke lave '-tegnene om til ", da mine links bliver lavet vha. et php-script:

<?php
if ($firstpic == 1 or !$firstpic) {
    $manglende = $antal-$firstpic+1;    //beregning af antal manglende billeder.
    if ($manglende > 9) {$manglende = 9;}
    $binr = 1;    //Optælning af dannede minibilleder
    while($binr <= $manglende) {
        echo "<a href='java script:myOpen('img.php?id=";    //reference til billedvisningssiden.
        if ($binr < 10) {echo "00";}    //placering af nuller foran billednr.
        $billed = $firstpic + $binr - 1;    //dannelse af billednr. til billedvisningssiden
        echo $billed;
        echo "');'><img src='mini";    //præfiks til minibillede
        if ($binr < 10) {echo "00";}    //placering af nuller foran minibillednr.


        echo $billed;    //dannelse af minibillednr.
        echo ".jpg' width='$miniwidth' height='$miniheight' style='border: 1px solid #336699; padding: 0px'></a>&nbsp;";    //suffiks til minibillede
        if ($binr == 3 or $binr == 6) {
        echo "</p><p id='pic'>";}    //linieskift
        $binr++;
    }
    echo "</p>"; //afsluttende linieskift
} else {
    $manglende = $antal-$firstpic+1;    //beregning af antal manglende billeder.
    if ($manglende > 9) {$manglende = 9;}
    $binr = 1;    //Optælning af dannede minibilleder
    while($binr <= $manglende) {
        echo "<a href='java script:myOpen('img.php?id=";    //reference til billedvisningssiden.
        if ($binr < 10) {echo "0";}    //placering af nuller foran billednr.
        $billed = $firstpic + $binr - 1;    //dannelse af billednr. til billedvisningssiden
        echo $billed;
        echo "');'><img src='mini";    //præfiks til minibillede
        if ($binr < 10) {echo "0";}    //placering af nuller foran minibillednr.
       
       
       
        echo $billed;    //dannelse af minibillednr.
        echo ".jpg' width='$miniwidth' height='$miniheight' style='border: 1px solid #336699; padding: 0px'></a>&nbsp;";    //suffiks til minibillede
        if ($binr == 3 or $binr == 6) {
        echo "</p><p id='pic'>";}    //linieskift
        $binr++;
    }
    echo "</p>"; //afsluttende linieskift
}
       
?>

Hvis du kan finde en hensigtsmæssig måde at lave det på, giver jeg point.
Avatar billede mm12010 Nybegynder
27. december 2003 - 21:01 #3
while($binr <= $manglende) {
        echo "<a href='java script:myOpen(\"img.php?id=";    //reference til billedvisningssiden.
        if ($binr < 10) {echo "0";}    //placering af nuller foran billednr.
        $billed = $firstpic + $binr - 1;    //dannelse af billednr. til billedvisningssiden
        echo $billed;
        echo "\");'><img src='mini";    //præfiks til minibillede
        if ($binr < 10) {echo "0";}    //placering af nuller foran minibillednr.
Avatar billede albjerre Nybegynder
27. december 2003 - 21:11 #4
Det virker stadig ikke. Der kommer bare en tom side frem, hvor der står

java script:myOpen("img.php?id=001");

i adresselinjen.
Avatar billede mm12010 Nybegynder
27. december 2003 - 23:53 #5
while($binr <= $manglende) {
        echo "<a href='#' onClick='myOpen(\"img.php?id=";    //reference til billedvisningssiden.
        if ($binr < 10) {echo "0";}    //placering af nuller foran billednr.
        $billed = $firstpic + $binr - 1;    //dannelse af billednr. til billedvisningssiden
        echo $billed;
        echo "\"); return false;'><img src='mini";    //præfiks til minibillede
        if ($binr < 10) {echo "0";}    //placering af nuller foran minibillednr.
Avatar billede albjerre Nybegynder
28. december 2003 - 01:13 #6
Til mm12010.

Jeg havde næste fundet den samme løsning som dig. :D Det eneste, jeg manglede, var "return false", som er ret vigtigt. Ellers virker scriptet ikke ordentligt i Mozilla. Hvis du vil have point, så giv et svar.
Avatar billede mm12010 Nybegynder
28. december 2003 - 09:35 #7
svar :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester