|
| Kan et popup vindue ikke modtage querystri~ Fra : Jakob Munck |
Dato : 31-08-01 21:15 |
|
Jeg håber dette spørgsmål hører hjemme i denne gruppe:
Jeg forsøger at sende en querystreng med nogle oplysninger til et popup
vindue ("lille_profil.asp"), som laves med Java og åbnes i samme øjeblik.
Men det virker ikke. Min kode er denne:
<%
.................
<a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
onclick="lille_vindue(this.href,'link','450','480','no');return
false;"><%=rs("brugerNavn")%></a><br><br>
<script language="JavaScript">
function lille_vindue ()
{
iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
location=no,menu=no,width=300,height=300,top=100,left=200");
}
</script>
...........
%>
Det er som om at popup vindueet overhovedet ikke kan modtage querystrings.
Fejlmeldingen er denne:
--------------------
Et objekt er obligatorisk: ''
/get2you/lille_profil.asp, line 15
--------------------------
Den viser, at min SQL-select sætning ikke virker, da den ikke modtager
variablen "brugerNavn", som jeg forsøger at sende til vinduet.
Er der nogen der har en idé om hvad jeg gør galt ?
v.h.
Jakob Munck
| |
Lars Hoffmann (01-09-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 01-09-01 01:42 |
|
Jakob Munck wrote:
> <a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
> onclick="lille_vindue(this.href,'link','450','480','no');return
> false;"><%=rs("brugerNavn")%></a><br><br>
> <script language="JavaScript">
> function lille_vindue ()
> {
> iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
> location=no,menu=no,width=300,height=300,top=100,left=200");
> }
> </script>
Dit problem er dit javascript. Læg mærke til at du kalder
lille_vindue(this.href,'link','450','480','no') altså lille_cindue
funktionen med en masse parametre, senere definerer du funktionen som:
function lille_vindue (), altså uden parametre. Den går ikke.
Med venlig hilsen
Lars Hoffmann
| |
Jakob Munck (01-09-2001)
| Kommentar Fra : Jakob Munck |
Dato : 01-09-01 07:36 |
|
Tak for rådet. Min kode er rettet til:
-------------------------------------------------------
<a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
onclick="lille_vindue(this.href,'link','450','480','no');return
false;"><%=rs("brugerNavn")%></a><br><br>
<script language="JavaScript">
function lille_vindue(this.href,'link','450','480','no');
{
iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
location=no,menu=no,width=300,height=300,top=100,left=200");
}
</script>
-------------------------------------------------------------------
Men nu får jeg i stedet en række fejlmedlinger der - med forskellige
linienumre - lyder sådan:
-------------------------------------------
Linie 255
Fejl: ID var ventet
-----------------------------------------
Men jeg har slet ikke 255 linier i det script, hvor denne kode er placeret !
Hvad gør jeg så galt ?
v.h.
Jakob Munck
| |
Jørn Andersen (01-09-2001)
| Kommentar Fra : Jørn Andersen |
Dato : 01-09-01 10:01 |
|
On Sat, 1 Sep 2001 08:35:49 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:
<SNIP>
>iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
Nu har jeg ikke meget begreb om JavaScript, men kalder du den ikke
stadig uden parametre i ovenstående linie?
<SNIP>
>-------------------------------------------
>Linie 255
>Fejl: ID var ventet
>-----------------------------------------
>
>Men jeg har slet ikke 255 linier i det script, hvor denne kode er placeret !
Det betyder bare, at den leder videre fremad i scriptet. Du får samme
meddelelse, hvis du fx glemmer en "End If".
Good luck,
Jørn
--
Jørn Andersen
Brønshøj
| |
Jakob Munck (01-09-2001)
| Kommentar Fra : Jakob Munck |
Dato : 01-09-01 10:38 |
|
> <SNIP>
> >iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
>
> Nu har jeg ikke meget begreb om JavaScript, men kalder du den ikke
> stadig uden parametre i ovenstående linie?
>
Jo, men variablerne sendes gennem linket i sig selv, på sædvanlig vis. Men
jeg har da for en sikkerheds skyld også prøvet at lægge variablerne ned i
Javascriptet, som du foreslår, men det gør ingen forskel.
Jeg har brug for noget fungerende kode, hvor man fra et link - via en
querystring - sender en variabel til et popup vindue.
Hvor finder jeg det ?
v.h.
Jakob Munck
| |
Anders Holbøll (01-09-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 01-09-01 10:25 |
|
Jakob Munck wrote:
>
> Tak for rådet. Min kode er rettet til:
>
> function lille_vindue(this.href,'link','450','480','no');
> {
> iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
> location=no,menu=no,width=300,height=300,top=100,left=200");
> }
Du mener nok ...
function lille_vindue(u, n, w, h, d) {
iwin = window.open(u, n, "status=no, toolbar=no,
location=no,menu=no,width='+w+',height='+h+',top=100,left=200");
}
Men dels forstår jeg ikke den slags "proxy-funktioner" og dels høre
denne diskution nok hjemme i <news:edb.internet.webdesign.clientside> .
(I quoter alle ganske forfærdeligt. Vil I ikke være rare at kigge på
http://www.usenet.dk/netikette/quote.html ?)
--
Anders
| |
Lars Hoffmann (01-09-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 01-09-01 11:31 |
|
Jakob Munck wrote:
>
> Tak for rådet. Min kode er rettet til:
>
> -------------------------------------------------------
> <a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
> onclick="lille_vindue(this.href,'link','450','480','no');return
> false;"><%=rs("brugerNavn")%></a><br><br>
>
> <script language="JavaScript">
> function lille_vindue(this.href,'link','450','480','no');
> {
> iwin = window.open("../lille_profil.asp", "iwin", "status=no, toolbar=no,
> location=no,menu=no,width=300,height=300,top=100,left=200");
> }
> </script>
Der er stadig ting der ikke passer sammen. i definitionen til
lille_vindue, bruger du værdier(som 450, 480, this.href osv). Når man
definere en funktion skal man ikke have værdier, men derimod varibler i.
Jeg prøver lige at omskrive dit script:
<a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
onclick="lille_vindue('../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>','450','480');return
false;"><%=rs("brugerNavn")%></a><br><br>
<script language="JavaScript" type="text/javascript">
function lille_vindue(url,bredde,hoejde);
{
iwin = window.open(url, 'iwin', 'status=no, toolbar=no,
location=no,menu=no,width=300,height=300,top=100,left=200');
}
</script>
prøv dette istedet.
Med venlig hilsen
Lars Hoffmann
| |
Lars Hoffmann (01-09-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 01-09-01 13:24 |
|
Lars Hoffmann wrote:
>
> function lille_vindue(url,bredde,hoejde);
> {
> iwin = window.open(url, 'iwin', 'status=no, toolbar=no,
> location=no,menu=no,width=300,height=300,top=100,left=200');
> }
Og jeg omskriver lige ovenstående så det også giver mening
function lille_vindue(url,bredde,hoejde);
{
iwin = window.open(url, 'iwin', 'status=no,
toolbar=no,location=no,menu=no,width='+bredde+',height='+hoejde+',top=100,left=200');
}
| |
Anders Holbøll (01-09-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 01-09-01 10:28 |
|
Jakob Munck wrote:
>
> Jeg forsøger at sende en querystreng med nogle oplysninger til et
> popup vindue ("lille_profil.asp"), som laves med Java og åbnes i
> samme øjeblik.
> Men det virker ikke. Min kode er denne:
>
> Det er som om at popup vindueet overhovedet ikke kan modtage querystrings.
> Fejlmeldingen er denne:
>
> <a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
> onclick="lille_vindue(this.href,'link','450','480','no');return
> false;"><%=rs("brugerNavn")%></a><br><br>
> [...]
> function lille_vindue () {
> iwin = window.open("../lille_profil.asp", "iwin", "status=no,
>
> Et objekt er obligatorisk: ''
> /get2you/lille_profil.asp, line 15
Hvordan ser din linie 15 i lille_profil.asp ud? Du sender jo heller ikke
noget med i querystringen, for du kalder jo window.open med url'en
"../lille_profil.asp".
--
Anders
| |
Jakob Munck (01-09-2001)
| Kommentar Fra : Jakob Munck |
Dato : 01-09-01 18:32 |
|
Tak til jer alle for jeres hjælp, men det virker ikke endnu. Herunder er
koden til hele den fra i chatten, hvor onlinedeltagerne er oplistet.
Meningen er, at når man klikker på et af navnene, åbnes der et popup vindue
med de nærmerer oplysninger om den deltager man har klikket på (ligesom hos
dating.dk ). Nu får jeg først den fejlmelding, før vinduet overhovedet er
åbnet at
"tegner { var ventet"
og når jeg klikker på en af chatdeltarnes navne, siger den at der mangler et
"objekt" og der åbnes slet intet nyt vindue.
Jeg har ikke forstand på Javascript, så jeg kan ikke selv finde fejlen i
koden. Hvis nogle af jer kan komme med rettelser, så er jeg naturligvis
glad, men ellers skal jeg måske søge efter et sted, hvor jeg kan finde
færdig kode i Javascript/asp til at løse dette problem. Der må være andre,
der har villet gøre dette før mig.
Her er min nuværende kode, efter bedste evne rettet ind efter jeres råd:
-------------------------------------------------------------------
</HEAD>
<BODY class="blaa" oncontextmenu="return false">
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("../dbget2you.mdb")
sql6 = "select * From bruger where chatonline = 1 order by brugerId"
set rs = Conn.Execute(sql6)
%>
<table border="0" align="center" cellpadding="0" cellspacing="5"
width="100%" bgcolor="99ffcc">
<tr align="left"><td class="lille" colspan="2" align="center">
<b>Online i chatten:</b>
<br><br><br>
</td></tr>
<%
'her loopes der gennem de valgte records
do until rs.eof
%>
<td valign="top" class="lille">
<a href="../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>"
onclick="lille_vindue('../lille_profil.asp?brugernavn=<%=rs("brugerNavn")%>'
,'450','480');return
false;"><%=rs("brugerNavn")%></a><br><br>
<script language="JavaScript">
function lille_vindue(url,bredde,hoejde);
{
iwin = window.open(url, 'iwin', 'status=no,
toolbar=no,location=no,menu=no,width='+bredde+',height='+hoejde+',top=100,le
ft=200');
}
</script>
</td>
<td valign="top" class="lille">
<%
'viser brugerens køn
if rs("koen") = "Mand" then
response.write("(m")
else
response.write("(k")
end if
Response.Write("-")
Response.Write rs.Fields("alder")
Response.Write(")<br><br>")
%>
</td>
</tr>
<%
rs.MoveNext
loop
%>
</table>
</BODY>
----------------------------------------------------
v.h.
Jakob Munck
| |
Jakob Munck (01-09-2001)
| Kommentar Fra : Jakob Munck |
Dato : 01-09-01 20:03 |
|
Kære venner
jeg har løst problemet. Den kode der - via et link ("Tilmeld") - sender en
querystring til et popup-vindue ser således ud:
-----------------
<script LANGUAGE="JavaScript">
function tilmeld(){
{
window.open('lille_profil.asp?brugernavn=Webmaster', 'newwindow',
'width=300,height=300,resizable=1,status=0,left=300,top=200,menubar=0,scroll
bars=0,toolbar=0,location=0,directories=0');
}
}
</SCRIPT>
<A HREF=Javascript:tilmeld()>Tilmeld</A>
-----------------------------
"Webmaster" erstattes med den variabel, der ønskes sendt over til
popup-vinduet.
Mange tak for jeres hjælp.
v.h.
Jakob Munck
| |
Jakob Munck (02-09-2001)
| Kommentar Fra : Jakob Munck |
Dato : 02-09-01 07:00 |
|
Nej, desværre kan man ikke - som jeg troede - bare erstatte "Webmaster" med
en variable fra recordsættet, for funktionen "loop" virker åbenbart ikke i
Java-scriptet. Der vises i stedet altid den første record i recordsættet.
Koden skal altså forbedres, for at virke.
Jeg har sendt denne debat over i "webdesign.clientside", da den vistnok
hører hjemme der.
jm
"Jakob Munck" <jakob.munck@tdcadsl.dk> skrev i en meddelelse
news:3b912f5a$0$241$edfadb0f@dspool01.news.tele.dk...
> Kære venner
>
> jeg har løst problemet. Den kode der - via et link ("Tilmeld") - sender en
> querystring til et popup-vindue ser således ud:
>
> -----------------
>
> <script LANGUAGE="JavaScript">
> function tilmeld(){
> {
> window.open('lille_profil.asp?brugernavn=Webmaster', 'newwindow',
>
'width=300,height=300,resizable=1,status=0,left=300,top=200,menubar=0,scroll
> bars=0,toolbar=0,location=0,directories=0');
> }
> }
> </SCRIPT>
>
> <A HREF=Javascript:tilmeld()>Tilmeld</A>
>
> -----------------------------
>
> "Webmaster" erstattes med den variabel, der ønskes sendt over til
> popup-vinduet.
>
> Mange tak for jeres hjælp.
>
> v.h.
> Jakob Munck
>
>
| |
|
|