Avatar billede finnhansen Nybegynder
15. maj 2003 - 01:47 Der er 5 kommentarer

Window open i link til billedfil i database

Jeg ønsker at lave en window.open funktion, nar der klikkes på billedlink i vareoversigt.
Som det er nu, åbnes der en ny siden med det pågældende billede, når der klikes på billedlink, dette ønskes ændre til en window open. Hvorledes kan dette gøres i nedestående kode.

<a href='" & rs("billede") & "'>billede</a>

Den hele asp fil kan ses her:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% ' Rettet 04-03-2003
Option Explicit
Response.Expires = 0
Dim Conn, rs
Dim strKriterie, strQuery
Dim intVaregruppeid

Set rs = Server.CreateObject("ADODB.Recordset")
' Hent Varegruppeid. Hvis der ikke overføres en Varegruppeid
' i URL'en sættes Varegruppeid til  1
if Len(Trim(Request.querystring("Varegruppeid"))) > 0 then
    intVaregruppeid = Trim(Request.querystring("Varegruppeid"))
    else
    intVaregruppeid = 1
end if %>

<%
set conn = server.createobject("ADODB.Connection")
Conn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/butik.mdb")
%>


<% ' Vælg alle varer fra den valgte varegruppe
strQuery = "SELECT * FROM vare WHERE Varegruppeid = " & intVaregruppeid & " "
strQuery = strQuery & "ORDER BY navn;"
'response.write strQuery & "<br>"
set rs = Conn.Execute (strQuery) %>
<html>
<head>
<!-- Minus AutoDato -->
<title>V&aelig;lg vare</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<LINK REL="stylesheet" HREF="test.css" TYPE="text/css">



</head>
<body>


<BR><BR>






<p><form name="form1" method="post" action="vis-vare.asp">



<table border="1" width="80%" align="center"><tr><td width="10%">Varenr:<td width="60%">Beskrivelse:<td width="10%">Pris:
<td width="10%">Billede<td width="10%">Læg i kurv:</td>


</table>

<table>
<% ' Vis varerne fra den valgte varegruppe
rs.movefirst
do until rs.EOF

response.write "<table border='1'width='80%' align='center'><Tr><td width='10%'>" & rs("navn") & "<td width='60%'>" & rs("beskrivelse") & "<td width='10%'>" & rs("pris") & " <td width='10%'><a href='" & rs("billede") & "'>billede</a><td><a href='vis-kurv.asp?mode=insert&varenr=" & rs("vareid") & "'>Køb</a></table>"


rs.MoveNext
loop
rs.close
set rs = nothing
%>


</table> 
</form>
<%
Conn.Close
Set Conn=Nothing
%>



</body>
</html>
Avatar billede grunken Nybegynder
15. maj 2003 - 01:52 #1
hmm, er det meningen at popuppen skal have samme størelse som billedet, eller hvad ??
Avatar billede grunken Nybegynder
15. maj 2003 - 02:27 #2
kan jo ikke rigtigt hjælpe dig uden respons!

skift:

response.write "<table border='1'width='80%' align='center'><Tr><td width='10%'>" & rs("navn") & "<td width='60%'>" & rs("beskrivelse") & "<td width='10%'>" & rs("pris") & " <td width='10%'><a href='" & rs("billede") & "'>billede</a><td><a href='vis-kurv.asp?mode=insert&varenr=" & rs("vareid") & "'>Køb</a></table>"

ud med:

response.write "<table border='1'width='80%' align='center'><Tr><td width='10%'>" & rs("navn") & "<td width='60%'>" & rs("beskrivelse") & "<td width='10%'>" & rs("pris") & " <td width='10%'><a href='" & rs("billede") & "' onclick="window.open('+this.href+','win');return false">billede</a><td><a href='vis-kurv.asp?mode=insert&varenr=" & rs("vareid") & "'>Køb</a></table>"
Avatar billede finnhansen Nybegynder
15. maj 2003 - 10:02 #3
Tak for hurtig response, jo popuppen skal have den samme størrelse
som billedet. Jeg har indsat dit forslag, men får følgende fejlmelding ved start af window open:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/vis-vare.asp, line 67

response.write "<table border='1'width='80%' align='center'><Tr><td width='10%'>" & rs("navn") & "<td width='60%'>" & rs("beskrivelse") & "<td width='10%'>" & rs("pris") & " <td width='10%'><a href='" & rs("billede") & "' onclick="window.open('+this.href+','win');return false">billede</a><td><a href='vis-kurv.asp?mode=insert&varenr=" & rs("vareid") & "'>Køb</a></table>"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ ( ved Window open )
Avatar billede grunken Nybegynder
15. maj 2003 - 13:31 #4
okay my mistake!

nedenstående burde fungere som det her: http://www.grunken.dk/exp/348799.html
Avatar billede grunken Nybegynder
15. maj 2003 - 13:32 #5
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% ' Rettet 04-03-2003
Option Explicit
Response.Expires = 0
Dim Conn, rs
Dim strKriterie, strQuery
Dim intVaregruppeid

Set rs = Server.CreateObject("ADODB.Recordset")
' Hent Varegruppeid. Hvis der ikke overføres en Varegruppeid
' i URL'en sættes Varegruppeid til  1
if Len(Trim(Request.querystring("Varegruppeid"))) > 0 then
    intVaregruppeid = Trim(Request.querystring("Varegruppeid"))
    else
    intVaregruppeid = 1
end if %>

<%
set conn = server.createobject("ADODB.Connection")
Conn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/butik.mdb")
%>


<% ' Vælg alle varer fra den valgte varegruppe
strQuery = "SELECT * FROM vare WHERE Varegruppeid = " & intVaregruppeid & " "
strQuery = strQuery & "ORDER BY navn;"
'response.write strQuery & "<br>"
set rs = Conn.Execute (strQuery) %>
<html>

<head>
<title>V&aelig;lg vare</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="stylesheet" HREF="test.css" TYPE="text/css">
<script language="javascript">
function muko(pic){
var streng= '\<script type="text/JavaScript"\>\n'
    streng+='function hest() {\n'
    streng+=' var pic=document.getElementById(\'stor\').src\n'
    streng+=' billede = new Image();\n'
    streng+=' billede.src = pic;\n'
    streng+=' var hojde = (billede.height+34)\n'
    streng+=' var bredde = (billede.width+6)\n'
    streng+=' var ph = screen.height/2-hojde/2\n'
    streng+=' var pv = screen.width/2-bredde/2\n'
    streng+=' self.resizeTo (bredde, hojde);\n'
    streng+=' self.moveTo (pv, ph);\n'
    streng+='}\n'
    streng+='\</script\>\n'
    streng+='<body onload=\"hest();\" style=\"margin: 0px;overflow: hidden;\">\n'
    streng+='<img src=\"'+pic+'\" Id=\"stor\">\n'
    streng+='</body>\n'
    streng+='</html>\n'

nyt = window.open('','win','height=100 width=100');

nyt.document.open();
nyt.document.write(streng);
nyt.document.close();
}
</script>
</head>
<body>


<BR><BR>

<p><form name="form1" method="post" action="vis-vare.asp">



<table border="1" width="80%" align="center"><tr><td width="10%">Varenr:<td width="60%">Beskrivelse:<td width="10%">Pris:
<td width="10%">Billede<td width="10%">Læg i kurv:</td>


</table>

<table>
<% ' Vis varerne fra den valgte varegruppe
rs.movefirst
do until rs.EOF

response.write "<table border='1'width='80%' align='center'><Tr><td width='10%'>" & rs("navn") & "<td width='60%'>" & rs("beskrivelse") & "<td width='10%'>" & rs("pris") & " <td width='10%'><a href='" & rs("billede") & "' onclick=""muko(this.href);return false"">billede</a><td><a href='vis-kurv.asp?mode=insert&varenr=" & rs("vareid") & "'>Køb</a></table>"


rs.MoveNext
loop
rs.close
set rs = nothing
%>


</table> 
</form>
<%
Conn.Close
Set Conn=Nothing
%>



</body>
</html>
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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