webForumDet fria alternativet

Problem med java popup.

3 svar · 257 visningar · startad av Rickard

RickardMedlem sedan maj 2001287 inlägg
#1

Tjenare.. jag har ett problem med mitt lilla javascript....
På min sida som jag har finns det lite bilder som är förminskade.. klickar man på dem så öppnas dem i en popup som är lika stor som bilden.
Nu vill jag få så att popupen blir MAX 800x600 Hur gör jag det?

Här är koden.

    <SCRIPT Language="JavaScript">
    <!--
    var popWin = null
    var winCount = 0
    var winName = "popWin"
    function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
    var d_winLeft = 20
    var d_winTop = 20
    winName = "popWin" + winCount++
    closePopWin()
    if (openPopWin.arguments.length >= 4)
    winFeatures = "," + winFeatures
    else
    winFeatures = ""
    if (openPopWin.arguments.length == 6)
    winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
    else
    winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
    popWin = window.open(winURL, winName, "width=" + winWidth
    + ",height=" + winHeight + winFeatures)
    }
    function closePopWin(){
    if (navigator.appName != "Microsoft Internet Explorer"
    &#0124;&#0124; parseInt(navigator.appVersion) >=4)
    if(popWin != null) if(!popWin.closed) popWin.close()
    }
    function getLocation(winWidth, winHeight, winLeft, winTop){
    return ""
    }
    //-->
    </SCRIPT>
    <SCRIPT Language="JavaScript1.2">
    <!--
    function getLocation(winWidth, winHeight, winLeft, winTop){
    var winLocation = ""
    if (winLeft < 0)
    winLeft = screen.width - winWidth + winLeft
    if (winTop < 0)
    winTop = screen.height - winHeight + winTop
    if (winTop == "cen")
    winTop = (screen.height - winHeight)/2 - 20
    if (winLeft == "cen")
    winLeft = (screen.width - winWidth)/2
    if (winLeft>0 & winTop>0)
    winLocation = ",screenX=" + winLeft + ",left=" + winLeft
    + ",screenY=" + winTop + ",top=" + winTop
    else
    winLocation = ""
    return winLocation
    }
    //-->
    </SCRIPT>

//Rickard

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Utan att titta på resten av scripetet kan du precis före raden som börjar med popWin = window.open(... lägga in detta;

winWidth=Math.min(winWidth,800);
winHeight=Math.min(winHeight,600);

------------------
/ J

RickardMedlem sedan maj 2001287 inlägg
#3

tackar..
ett litet problem till....
jag har ingen "h-scroll"/"v-scroll"... hur fixxar jag det?

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Du har inte med biten som anropar scriptet, men där har du i alla fall ett anrop till funktionen openPopWin(). Denna funktion tar emot maximalt 6 argument varav det 4:e är kallat winFeatures. Där kan du skicka med "scrollbars=yes"

------------------
/ J

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)