Avatar billede nogetfx Nybegynder
15. marts 2002 - 11:41 Der er 2 kommentarer og
1 løsning

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"


%>
Avatar billede nogetfx Nybegynder
15. marts 2002 - 11:50 #1
Grunden til at jeg ikke bare loader popup'en fra min hovedside er at jeg først lige skal have en height og width på billedet og da jeg lister 9 på hver side så, ja det giver vel sig selv..
Avatar billede nogetfx Nybegynder
15. marts 2002 - 13:30 #2
Tingene virker nu undtagen onload-delen..

<% @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

StrSti = "id=" & StrId & "&root=" & StrRoot & "&show=" & StrShow
%>
<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, 'showpop', 'height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '')
}
// -->
</script>
</head>
<body>
<%

    Response.Write "<body onLoad=""PopWin('../popup.asp?" & StrSti & "',300,300);"">"

    Response.Redirect "../default.asp?id=" & StrId & "&grp=gallshow&root=" & StrRoot & "&page=" & StrPage


%>
Avatar billede nogetfx Nybegynder
20. marts 2002 - 04:47 #3
lukker
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
Kurser inden for grundlæggende programmering

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