Avatar billede webbe Nybegynder
02. maj 2001 - 13:27 Der er 9 kommentarer og
1 løsning

Kalde javascript i ASP

Hejsa!

Jeg vil kalde et javascript i en ASP-koden!

Det er et popup-script der skal integreres i ASP\'en.

Her er min nuværende ASP-kode:

<%
If rs_film(\"DVD_format\") = \"DVD 5\" Then
Response.Write(\"<a href=\"\"java script:window.openPopUp(\'popup_billede.asp\', 650, 490)\"\">\"&rs_film(\"DVD_format\")&\"</a>\")
Else
If rs_film(\"DVD_format\") = \"DVD 9\" Then
Response.Write(\"<a href=\"\"popup_billede.asp\"\">\"&rs_film(\"DVD_format\")&\"</a>\")
Else
If rs_film(\"DVD_format\") = \"DVD 18\" Then
Response.Write(\"<a href=\"\"popup_billede.asp\"\">\"&rs_film(\"DVD_format\")&\"</a>\")
End if
End if
End if
%>

Der er i mit link jeg har problemet....den åbner bare i samme popup, hvilket ikke er meningen.

Please help!
Avatar billede torbenkoch Nybegynder
02. maj 2001 - 13:34 #1
Hvilke af links\'ene (*S*) virker ikke? Alle?
Avatar billede webbe Nybegynder
02. maj 2001 - 13:37 #2
Du skal gå ud fra den der hedder java script:window.openpopup osv!

Jeg har kun skrevet javascriptet ind for den ene for at se om det virker!
Avatar billede webbe Nybegynder
02. maj 2001 - 13:38 #3
Du kan evt. få et link hvis du vil!

Det er fordi jeg bruger en baggrund der har en bestemt størrelse og man skal ikke kunne se baggrunden mere end én gang!
Avatar billede torbenkoch Nybegynder
02. maj 2001 - 13:38 #4
Og hvis du i din browser laver en view source, hvordan ser det så ud?
Avatar billede webbe Nybegynder
02. maj 2001 - 13:58 #5
Sådan her:

<td width=\"215\" align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FFFFFF\">DVD:&#32;<a href=\"java script:window.openPopUp(\'popup_billede.asp\', 650, 490)\">DVD 5</a></font></td>
        <td width=\"215\" align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FFFFFF\">Billede:&#32;</font></td>
        <td width=\"220\" align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FFFFFF\">Lyd:&#32;Dolby Digital 5.1</font></td>
Avatar billede sbm Nybegynder
02. maj 2001 - 14:09 #6
Jeg kan ikke forstå at du laver javascript for at få et popup vindue. Du bruger ikke engang mulighederne for at fjerne toolbar, statuslinie osv, så det er vel et helt almindeligt ekstra browservindue du får op. Denne effekt kan du også få ved at tilføje et TARGET parameter i din <a href> tag. Eksempel:

<a href=\"popup_billede.asp\" target=\"nytvindue1\">Link til popup-vinde 1</a>

Så giver du blot et unikt navn hver gang i target-feltet, og så får du et seperat vindue hver gang.

M.h.t. baggrundsbilledet, så kan du tilføje nogle parametre til din <body> tag som gør dette. Jeg kan ikke huske det af fri hukommelse, men jeg mener det er:

<body background=\"baggrundsbillede.gif\" bgproperties=\"norepeat\">

eller noget i den stil.

PS: Spørgsmålet hører vist hjemme under HTML. :-)
Avatar billede webbe Nybegynder
02. maj 2001 - 14:23 #7
sbm:

Du har jo ikke engang set mit javascript, hvor jeg angiver at toolbar og statuslinie m.v. ikke skal vises!!!!

Hvis jeg åbner et nyt vindue vha. html-programmering får jeg jo et fuldt vindue hvor min baggrund bliver viste mere end én gang - min baggrund er 650x490 pixels....ikke lige en skærmopløsning!

Et fuldt vindue er heller ikke det optimale i denne situation, så en html-løsning er IKKE brugbar!!!!

Iøvrigt er jeg langt fra nybegynder på hverken ASP eller HTML området.....men har ikke den store erfaring i at kombinere ASP og javascript!!!

Derfor er det ikke en løsning som du foreslår jeg er ude efter!
Avatar billede sbm Nybegynder
02. maj 2001 - 19:05 #8
Webbe: Spar bare alle udråbstegnene. Jeg kan sagtens forstå når folk taler helt normalt. :-(

Din løsning kan stadig laves helt uden brug af javascript, hvilket jeg i øvrigt varmt vil anbefale dig at holde dig langt væk fra. Med mindre man er virkelig rutineret i javascript risikerer du bare at lave en løsning som virker nu, men når der så kommer en ny browserversion virker det måske ikke mere. Min mening om javascript er helt klar. Hvis ikke du er RIGTIG god til det, så er det noget LORT at have med at gøre. Gå langt uden om det.

Prøv istedet at lave dit link på denne rene html-måde:

<a onClick=\"window.open(\'popupbillede.asp\',\'vindue<%=rs_film(\"id\")%>\',\'scrollbars=auto,menubar=no,resizable=no,status=no,width=650,height=490,screenX=0,screenY=0\');return false;\"href=\"hvor-de-end-skal-sendes-hen-hvis-de-laver-open_in_a_new_browser.asp\">Se billedet</a>

Jeg antager at dit rs_film indeholder en primærnøgle som kan bruges til at sætte i forlængelse af VINDUE, så du altid har et unikt nummer for hvert entry i din tabel. Det kan så bruges til at lave et unikt target for dit nye vindue, og derved får du aldrig et billede til at dukke op i et eksisterende vindue.
Avatar billede webbe Nybegynder
03. maj 2001 - 07:37 #9
sbm:

Hmmm - min uforbeholdne undskyldning til dig...blev bare lidt irriteret over dele af dit indlæg, da du jo netop ikke ved hvordan mit javascript er lavet.

Men jeg vil da prøve dit andet svar....minder lidt mere om det jeg er ude efter.

Jeg vender tilbage i løbet af dagen. *S*
Avatar billede webbe Nybegynder
03. maj 2001 - 08:51 #10
Hmmm - vil stadig ikke åbne i et nyt vindue, men har lavet en anden løsning hvor min baggrund bare er lidt større (700x500).

Åbner bare i samme popup!

Du får pointene alligevel sbm, da du i det mindste har forsøgt at hjælpe!
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
Kurser inden for grundlæggende programmering

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