Just nu i M3-nätverket
Gå till innehåll

Pop up fönster i ASP-kod


Inkan

Rekommendera Poster

Rickard Liljeberg

jag får fortfarande databasfel.

 

<td><a href=''#' onclick=window.open('popupsida.html',

 

du skall ha ett ' i onclick med... så här onclick='window.....'

 

jag kan dock inte se varför du får 2 st ', inte med den informationen du har gett mig iaf

 

Länk till kommentar
Dela på andra webbplatser

  • Svars 58
  • Skapad
  • Senaste svar

Det verkar som om servern inte har funkat riktigt, men nu gör den det.

 

Det kruxiga är att när jag skriver <a href="#" .... öppnar sig ju samma sida, alltså sida.asp

Ska det verkligen vara # där? Popupsidan öppnar sig däremot när jag använder mig av

<a href="&objRS("pop")&".html' onclick=window.open("&objRS("pop")&".html'

Fast då öppnar den sig i hela fönstret förstås. Det är nåt lurt med själva 'scrollbars osv....

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

den skall låta bli att öppna en sida med # där. annars gör på det andra sättet jag har beskrivit med <a href="javascript:window....">

 

Länk till kommentar
Dela på andra webbplatser

Har prövat med

<a href='javascript:window...>

 

Resultatet blir så här.

http://www.stilett.se/sida2.asp

 

När jag kollar felmeddelandet förväntas ett , någonstans i scriptet, på rad 1(!) tecken 15. Vad jag förstår måste det vara i javascriptkoden man menar?

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

du har skrivit <a href='javascript:window.open('...

 

som du ser är där 2st ' vilket betyder att den andra här avbryter den första men det vill du ju inte.

på ngt av ställena så får du använda " så det blir t.ex

 

<a href="javascript:window.open('...

 

Länk till kommentar
Dela på andra webbplatser

Hej hopp!

Äntligen har jag kommit på en lösning. Jag la in en funktion istället och flyttade runt i scriptet tills det funkade. Koden ser nu ut som nedan. Dock återstår ett problem. När man klickar på länkarna (fn 3 st) öppnas en och samma sida hela tiden. Försöker lösa det med någon form av räknare. Tack för ditt tålamod att försöka lösa det hela, du får en poäng för detta!

 

<%@ Language=VBScript %>

<% Option Explicit %>

 

<html>

 

<head>

<title></title>

<meta name="GENERATOR" content="Arachnophilia 4.0">

<meta name="FORMATTER" content="Arachnophilia 4.0">

<style type="text/css">

.tunn {font-family:verdana; font-size:10pt;font-weight:100;}

.fet {font-family:verdana; font-size:10pt; font-weight:600;}

A{color:333333;font-family:verdana;font-size:10pt;}

A:hover{color:red;font-family:verdana;font-size:10pt;}

 

</style>

 

</head>

 

<body bgcolor="#cccccc" text="#000000" marginheight="20" marginwidth="20" topmargin="0" leftmargin="0">

<!------>

 

 

<%

Dim objConn, sql,rs,lank,pop,txt

Set objConn=Server.CreateObject("ADODB.Connection")

 

objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")

 

Dim objRS

Set objRS=Server.CreateObject("ADODB.Recordset")

sql="SELECT * FROM Tabell"

objRS.Open sql, objConn

 

 

Do While Not objRS.EOF

 

%>

<script language="JavaScript">

<!--

 

function popUp(){

window.open('<%=objRS("pop")%>.html','theForm','scrollbars,resizable,height=200,width=200,top=50,left=50');

}

//-->

</script>

 

<%

 

 

Response.Write"<td>"

Response.Write"<a href='javascript:popUp()'>"

 

Response.Write""&objRS("lank")&"</a>"

 

Response.Write"<div class='tunn'>"&objRS("txt")&"</div></td><tr></tr>"

 

 

 

objRS.MoveNext

Loop

 

objRS.Close

Set objRS=Nothing

 

objConn.Close

Set objConn=nothing

%>

 

</body>

 

</html>

 

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

det är ett enklare problem däremot

 

om du ändrar lite i din kod så den blir nåt i stil med det här

 

 

function popUp(uniqueIdentifier){

window.open('<%=objRS("pop")%>.html','theForm'+uniqueIdentifier,'scrollbars,resizable,height=200,width=200,top=50,left=50');

}

//-->

</script>

 

<%

 

 

Response.Write"<td>"

Response.Write"<a href='javascript:popUp(\"lank1\")'>"

 

du får nämligen inte ha samma namn på andra parametern i window.open för då kommer den öppna i samma fönster...

 

Länk till kommentar
Dela på andra webbplatser

Jag förstår, fast det funkar inte ändå. Ska det verkligen vara ...(\"lank1\").. ? Det blir felmeddelande.

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

det borde funka tycker jag.

 

blir felet i browsern och javascriptet eller på servern i asp:n?

 

och vad får du för felmeddelande?

 

Länk till kommentar
Dela på andra webbplatser

Felet ligger i själva asp'n. Sidan öppnar sig som vanligt, men länkarna funkar inte. Felmeddelandet blir "ogiltigt tecken"

 

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

gör så här då

 

Response.Write"<a href='javascript:popUp("&"lank1"&")'>"

 

det är väl så man gör i vb har jag för mig (aldrig skrivit i vb nånsinn)

 

Länk till kommentar
Dela på andra webbplatser

Har prövat det, felmeddelandet "oavslutad strängkonstant" kommer då upp.

 

Har även prövat koden nedan

 

<a href='javascript:popUp("&objRS("lank1")&")'>"

 

Då får jag felmeddelandet:

ADODB.Recordset fel '800a0cc1'

 

Item cannot be found in the collection corresponding to the requested name or ordinal.

 

/sida4.asp, rad 63

 

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

att detta inte funkar

 

Response.Write"<a href='javascript:popUp("&objRS("lank1")&")'>"

 

är inte så konstigt då det skulle kräva att du hade en sån kolumn i din databas.

 

däremot

 

 

Response.Write"<a href='javascript:popUp("&"lank1"&")'>"

 

borde fungera, gör den inte det så kanske det är fel på en annan rad. kolla radnumret på felmeddelandet.

 

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

får du det felet när du gör så här:

 

Response.Write"<a href='javascript:popUp("&"lank1"&")'>"

 

??

 

lank1 är ju en sträng, den skall ju inte tolkas av asp koden utan endast klippar in.

 

gör så här då

Response.Write"<a href='javascript:popUp("

Response.Write"lank1"

Response.Write")'>"

 

borde göra samma sak

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

Response.Write"<a href='javascript:popUp("

Response.Write"lank1"

Response.Write")'>"

 

kopierade du det här rakt av?

 

är det exakt så det står nu?

 

skicka kodstycket, börja nån rad ovanför och sluta nån rad under och klistra in här.

 

Länk till kommentar
Dela på andra webbplatser

Japp, jag kopierade rakt av. så här ser koden ut.

 

 

function popUp(uniqueIdentifier){

window.open('<%=objRS("pop")%>.html','theForm',+uniqueIdentifier,scrollbars,resizable,height=200,width=200,top=50,left=50');

}

//-->

</script>

 

<%

 

Response.Write"<td>"

Response.Write"<a href=''javascript:popUp("

Response.Write"lank1"

Response.Write")''>"

 

 

 

Response.Write""&objRS("lank")&"</a>"

 

 

 

Länk till kommentar
Dela på andra webbplatser

Rickard Liljeberg

function popUp(uniqueIdentifier){

window.open('<%=objRS("pop")%>.html','theForm',+uniqueIdentifier,scrollbars,resizable,height=200,width=200,top=50,left=50');

}

//-->

</script>

 

i din window.open så har du ,'theForm',+uniqueIdentifier där skall inte vara ett , mellan 'theForm' och +uniqueIdentifier

 

sen här är det fel me, så här blir nog bättre

Response.Write"<td>"

Response.Write"<a href='javascript:popUp(\""

Response.Write"lank1"

Response.Write"\")'>"

 

 

Länk till kommentar
Dela på andra webbplatser

Då blir det så här

 

Response.Write"<a href='javascript:popUp(\""

--------------------------------------------^

 

 

Länk till kommentar
Dela på andra webbplatser

Magnus Gladh

Ursäkta att jag lägger mig i :)

 

men detta borde fungera.

 

Response.Write"<a href=""javascript:popUp('lank1')"">"

 

- Magnus

-----------------------------------------------------

Ropen skalla, BBB (eller BOSTREAM) åt alla!!!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...