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);
3 svar · 259 visningar · startad av Rickard
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"
|| 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
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);
tackar..
ett litet problem till....
jag har ingen "h-scroll"/"v-scroll"... hur fixxar jag det?
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"