Avatar billede k-asp-er Nybegynder
10. juli 2002 - 00:59 Der er 19 kommentarer og
2 løsninger

Hvordan fanger jeg værdien igen?

Jeg har en side med et thumbnail- billede (pic_100.jpg), som jeg skal have vist i fuld størrelse (pic.jpg) på en POP-UP side. Problemet er, at jeg ikke kan fange *billedværdien i POP-UPPEN.

side, der har href til pop-up:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<script Language="JavaScript">
<!--
function show_pic(file){
  popUp('pop1.htm?file='+file,'picture',500,400,'')}

function popUp(url,name,w,h,extra){
  str="height="+h+",width="+w+","+extra;
  if(parseInt(navigator.appVersion)>3)
  str+=",left="+(screen.width -w-20)/5+",top="+parseInt((screen.height -h)/5);
  win=window.open(url,name,str);
}
//-->
</script>

</HEAD>
<BODY>
<DIV align="center">
<CENTER>
<TABLE cellpadding="0" cellspacing="0" border="0" width="100%">
    <TR valign="top">
        <TD><a href="java script:show_pic('pic.jpg')"><img src="pic_100.jpg" width="100" alt="" border="1"></a>
        </TD>
  </TR>
</TABLE>
</CENTER>
</DIV>
</BODY>
</HTML>

POP-UP - side:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<script language="JavaScript">
function ResizeWin () {
strWidth = document.ProductPic.width+30
strHeight = document.ProductPic.height+60
if (navigator.appVersion.indexOf("3.") == -1 ) {
if (strWidth >= screen.availWidth-20) strWidth = screen.availWidth-20;
if (strHeight >= screen.availHeight-20) strHeight = screen.availHeight-20;
window.resizeTo(strWidth,strHeight)
}
}
</script>

</HEAD>
<BODY OnLoad="ResizeWin();"onblur="this.focus();">

<a href="java script:window.close()"><img src="*billedværdien" name="ProductPic"></a>

</BODY>
</HTML>
Mvh.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 01:08 #1
win.document.images[0].src skulle gøre det, hvis du kun har et billede i popupen.
Avatar billede jakoba Nybegynder
10. juli 2002 - 01:13 #2
variable win skal erklæres udenfor funktionen  popUp  så du kan bruge den efter funktionen er færdig. bare skriv linien
    var win; 
foran funktionen.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 01:16 #3
ok det er vist sengetid for mig. selvfølgelig.
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 01:17 #4
hvordan ser det ud kodemæssigt?
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 01:20 #5
det kunne jo være et svar og ikke en kommentar
Avatar billede =maddog= Nybegynder
10. juli 2002 - 01:28 #6
<a href="#" onclick="if (win) alert(win.document.images[0].src)">Klik</a>
og husk at sætte
var win;
aller aller øverst  i dine javascripts.
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 01:46 #7
Ja, det virker
Men det bliver der ikke nogen POP-UP ud af. Pop-Uppen bliver den højde+60 og den bredde+30, billedet har.
Hvis jeg indsætter den statiske værdi pic.jpg i Pop-Up-siden er det jo vældig fint, men værdien er en variabel, som skal hentes med over i Pop-Up-siden.
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 01:48 #8
Det er kun et spørgsmål om at få værdien 'pic.jpg' ind i Pop-Up-siden uden at skulle bruge statisk værdi.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 01:52 #9
javascript ER statisk i den forstand.
jeg beklager men jeg fatter ikke hvad du snakker om. du har jo selv markeret src som *billedværdien, så hvad skal jeg tro?
er det win.document.images[0].style.width du vil have.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 01:56 #10
du kan også bruge
win.document.images[0].src = "nytbillede.jpg"
hvis du vil ændre billedet i pop-upen
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 02:01 #11
Prøv at se i Pop-uppen.
Der står *billedværdi
hvordan får jeg værdien for det aktuelle billede til at stå der i stedet for?
<a href="java script:window.close()"><img src="*billedværdien" name="ProductPic"></a>
Avatar billede jakoba Nybegynder
10. juli 2002 - 02:02 #12
k-asp-er >> i popopvinduet er der en onloaf der hedder 'ResizeWin', og i den funktion kaldes javascript funktionen resizeTo som er en funktion til aat ændre størrelse på et vindue.

men det kan den kun gøre hvis det vindue er blevet åbnet med  resizeable=1  i features-strengen.

prøv evt at ændre første linie i funktionen popUp til
  str="resizeable=1,height="+h+",width="+w+","+extra;
Avatar billede =maddog= Nybegynder
10. juli 2002 - 02:05 #13
ok, jeg er for træt lige nu og skader mere end jeg gavner. sorry for the confusion.
Avatar billede jakoba Nybegynder
10. juli 2002 - 02:07 #14
ikke din confusion. det script modsiger sig selv på mange måder.
Avatar billede jakoba Nybegynder
10. juli 2002 - 02:09 #15
k-asp-er  kan det passe at billedet  'pic.jpg'  skal vises i sin eksakte størrelse i det der popopvindue?
Avatar billede jakoba Nybegynder
10. juli 2002 - 02:25 #16
linien

<a href="java script:window.close()"><img src="*billedværdien" name="ProductPic"></a>

laves om til nedenstående 10 linier:

<a href="java script:window.close()"><script type='text/javascript'>
var temp = self.location.href.split("?");
if ( temp.length < 2 ) {
    var temp = temp[1].split("=");
    var billedUrl = temp[1]
    document.write( "<img src='" + billedUrl + "' name='ProductPic'>" );
} else {
    document.write( "<img src='defaultbilled.jpg' name='ProductPic'>" );
}
</script></a>

mvh JakobA
Avatar billede jakoba Nybegynder
10. juli 2002 - 02:27 #17
Ups. fejl i if linien

if ( temp.length == 2 ) {      // rettet
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 03:12 #18
Yeps, jeg har fået det til at spille med asp - jeg skulle bare have poppen til at ligge i samme lib som det billede, jeg ønsker vist...

I toppen af siden, hvorfra poppen kaldes:
<script Language="JavaScript">
<!--
//lib erstattes med URL til billedbibliotek, hvori pop.asp også skal ligge
var win;
function show_pic(file){
  popUp('pop1.htm?file='+file,'picture',500,400,'')}

function popUp(url,name,w,h,extra){
  str="height="+h+",width="+w+","+extra;
  if(parseInt(navigator.appVersion)>3)
  str+=",left="+(screen.width -w-20)/5+",top="+parseInt((screen.height -h)/5);
  win=window.open(url,name,str);
}
//-->
</script>

OG så pop.asp:
------------------------

<%
file=Request.QueryString("file")
%>
<script language="JavaScript">
var win;
function ResizeWin () {
strWidth = document.ProductPic.width+30
strHeight = document.ProductPic.height+60
if (navigator.appVersion.indexOf("3.") == -1 ) {
if (strWidth >= screen.availWidth-20) strWidth = screen.availWidth-20;
if (strHeight >= screen.availHeight-20) strHeight = screen.availHeight-20;
window.resizeTo(strWidth,strHeight)
}
}
</script>

</HEAD>
<BODY OnLoad="ResizeWin();"onblur="this.focus();">

<a href="java script:window.close()"><img src="<%=file%>" name="ProductPic"></a>
--------------------------
Det funker - men jeg skulle lige have var win; med
Takker for svarene
-->Jacoba
Hvis du sender et svar er der point
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 03:14 #19
Nåh, ja, så gik det for stærkt med en copy-paste

I toppen af siden, hvorfra poppen kaldes:
<script Language="JavaScript">
<!--
//lib erstattes med URL til billedbibliotek, hvori pop.asp også skal ligge
var win;
function show_pic(file){
  popUp('pop.asp?file='+file,'picture',500,400,'')}

function popUp(url,name,w,h,extra){
  str="height="+h+",width="+w+","+extra;
  if(parseInt(navigator.appVersion)>3)
  str+=",left="+(screen.width -w-20)/5+",top="+parseInt((screen.height -h)/5);
  win=window.open(url,name,str);
}
//-->
</script>
Avatar billede k-asp-er Nybegynder
10. juli 2002 - 03:15 #20
En gang til - skal vist have et par timer på øjet

I toppen af siden, hvorfra poppen kaldes:
<script Language="JavaScript">
<!--
//lib erstattes med URL til billedbibliotek, hvori pop.asp også skal ligge
var win;
function show_pic(file){
  popUp('lib/pop.asp?file='+file,'picture',500,400,'')}

function popUp(url,name,w,h,extra){
  str="height="+h+",width="+w+","+extra;
  if(parseInt(navigator.appVersion)>3)
  str+=",left="+(screen.width -w-20)/5+",top="+parseInt((screen.height -h)/5);
  win=window.open(url,name,str);
}
//-->
</script>
Avatar billede jakoba Nybegynder
10. juli 2002 - 16:22 #21
ok. takker.
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