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

Pop up fönster i ASP-kod

Rekommendera Poster

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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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....

 

Dela detta inlägg


Länk till inlägg
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?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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('...

 

Dela detta inlägg


Länk till inlägg
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>

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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...

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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

 

Dela detta inlägg


Länk till inlägg
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"

 

 

Dela detta inlägg


Länk till inlägg
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

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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.

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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.

 

Dela detta inlägg


Länk till inlägg
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>"

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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"\")'>"

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Då blir det så här

 

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

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

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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!!!

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...