/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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
>
>



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste