Lave en dynamisk Popup
Jeg skal en popup, så når man klikker på et billed, så popper det op i fuld format, plus man har mulighed for sende linket til en ven.. Så derfor kan jeg ikke bare sætte href'en til selveste billedet. Så min plan var at linke til filen repop.asp som så (onload) laver popup'en (popup.asp), men det funker slet ikke...For det første har jeg fundet ud af at Response.Redirect ikke kan tage variablerne med tilbage, så hvad gør man så der..? For det holder ikke at man bare bliver smidt tilbage til forsiden...
Så er der nogen der har erfaringer med at lave sådan men popup eller kan se en anden løsning på det..?
/Lars
------------------------------------- Koden til repop.asp ------------------------------------------------------
<% @language = VBscript %>
<%Session.LCID=1030%>
<%
StrId = Request.QueryString("id")
StrGrp = Request.QueryString("grp")
Strroot = Request.QueryString("root")
Strshow = Request.QueryString("show")
StrPage = Request.QueryString("page")
'File to load
sPathIn = "..\galleri\" & StrRoot & "\" & StrShow
Set oImg = Server.CreateObject("aeImage.Canvas")
With oImg
'Load the image and get dimensions
.LoadImage Server.MapPath(sPathIn)
lOldWidth = .Width
lOldHeight = .Height
End With
%>
<html>
<head>
<script language="JavaScript">
<!-- Gem koden for gamle browsere
function PopWin(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;
IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;
if (top.screen){
if (screen.width){
leftPos = Math.round((ww-w-10)/2);
topPos = Math.round((wh-h-29)/2);
} else {
leftPos = 50
topPos = 50
}
}
popupWin = window.open(url, 'pop', 'height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '')
}
// -->
</script>
</head>
<%
Response.Write "<body onLoad=""popupWin('../popup.asp?id=" & StrId & "&root=" & StrRoot & "show=" & Image.Name & "&page=" & StrPage &"',440,300);"">"
Response.Redirect "../default.asp"
%>
