webForumDet fria alternativet

Popup med Request.Querystring

JavaScript

16 svar · 327 visningar · startad av draghund

Medlem sedan jan. 200279 inlägg
Frågan#1

Hej!

Tänkte lägga in ett litet javascript på min hemsida som öppnar ett popupfönster som bara ska visa en bild.

För att slippa att göra en html-sida för varje bild så tänkte jag att
jag skulle använda mig av ASP och Request.Querystring för att skicka med vilken bild jag vill visa.

Men det är ju bara det att i länkningen från den första sidan skriver jag ju

<A HREF="javascript:popUp()">

Hur 17 ska jag då göra för att kunna skicka med en querystring?

Någon som har ett bra svar?

Medlem sedan juni 200032 967 inlägg
#2

Du får ändra javascriptfunktionen så den tar ett argument, exempelvis bildid. Funktionen får modifieras så den lägger till bild-id till querystringen. Du anropar sedan funktionen:

<A HREF="java script:popUp('" & bildID & "')">

Om du visar hur funktionen ser ut kan vi nog fixa till den också.

Mvh,

Medlem sedan jan. 200279 inlägg
#3

Så här ser den ut:

<script language="JavaScript">
<!-- Begin
function bild() {
props=window.open('visabild.asp', 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=400, height=400 left = 100, top = 100');
}
// End -->
</script>
Medlem sedan juni 200032 967 inlägg
#4

Då gör vi så här med den:

<script language="JavaScript">
<!-- Begin
function bild(bildID) {
props=window.open('visabild.asp?bildID='+bildID, 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=400, height=400 left = 100, top = 100');
}
// End -->
</script>

Förstår du hur du ska kalla på den?

Mvh,

Medlem sedan jan. 200279 inlägg
#5

Borde jag inte kunna skriva såhär?

<a HREF="javascript:bild('" & braas & "')">
Medlem sedan juni 200032 967 inlägg
#6

Jo, det borde gå. Visserligen är vissa webbläsare lite känsliga med att ha javascript i href. Man kan ju alltid prova detta:

<a HREF="#" onclick="bild('" & braas & "');">

Observera att i din kod står det "Java script". Det verkar som att webForum av någon anledning lägger in mellanslaget där. Det ska alltså inte vara något mellanslag där i din kod.

På vilket sätt fungerar inte din kod?

Mvh,

Medlem sedan jan. 200279 inlägg
#7

När jag skrev så ville den bara länka till sidan #

Eller var det jag som fattade fel?

Medlem sedan juni 200032 967 inlägg
#8

Onclick-eventhandlern ska se till att köra javascriptfunktionen. Gör den inte det?

Jag tar och flyttar den här tråden till javascriptforumet nu. :)

Mvh,

Medlem sedan jan. 200279 inlägg
#9

Så här har jag skrivit nu:

<script language="JavaScript">
<!-- Begin function bild(bildID) {
props=window.open('visabild.asp?bildiD='+bildID, 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=400, height=400 left = 100, top = 100');
}
// End -->
</script

</script>

och sedan längre ner:

<a HREF="#" onclick="bild('" & braas & "');">

Men då kommer jag ingenstans, ser bara i statusraden att den vill länka till ....sidan.asp/#

Medlem sedan juni 200032 967 inlägg
#10
<script language="JavaScript">
<!-- //Begin 
function bild(bildID) {
props=window.open('visabild.asp?bildiD='+bildID, 'poppage', 'toolbars=0,scrollbars=0,location=0,statusbars=0,menubars=0,resizable=0,width=400,height=400,left = 100,top = 100');
}
// End -->

</script>

Jag är lite osäker på hur kommentaren vid Begin funkar. Du kan nog ta bort båda kommentarraderna Begin och End om inte detta fungerar.

Mvh,

Medlem sedan jan. 200279 inlägg
#11

Nej du...det vill sig inte ändå

men jag tror att det är själva länkningen med "#" som den inte gillar...

Jag borde kanske inte töla mer med det här...får försöka lösa det på något annat sätt...

Men tack för all hjälp ändå!

Medlem sedan juni 200032 967 inlägg
#12

Vad använder du för webbläsare?

Visa all din kod, så ska vi se om vi inte kan lösa det här. :)

Inte ge upp nu...

Mvh,

Medlem sedan jan. 200279 inlägg
#13

Ok :)

Känner mig som en stor belastning bara...

Men så här är koden nu

<script language="JavaScript">

function bild(bildID) {
props=window.open('visabild.asp?bildiD='+bildID, 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=400, height=400 left = 100, top = 100');
}
</script>

och sedan

<A HREF="#" onclick="bild('" & braas & "');">

Och då ser jag i statusraden att den vill länka till sidan "#"

Medlem sedan juni 200032 967 inlägg
#14

vad innehåller variabeln asp-braas?

Du har ett par småfel i ditt javascript ser jag, men jag tror inte att det är något som gör att det inte skulle fungera.

Men testa detta i alla fall:

<script language="JavaScript">

function bild(bildID) {
window.open('visabild.asp?bildiD='+bildID, 'poppage', 'toolbars=0,scrollbars=0,location=0,statusbars=0,menubars=0,resizable=0,width=400,height=400,left=100,top=100');
}
</script>

Jag tog bort mellanslagen i egenskapslistan och lade till ett komma som hade glömts.

Mvh,

Medlem sedan juni 200032 967 inlägg
#15

Och då ser jag i statusraden att den vill länka till sidan "#"

Ja, och det är inte fel. Det ska se ut så. :)

Mvh,

Medlem sedan jan. 200279 inlägg
#16

det blir fortfarande samma fel

i hörnet står det "Fel på sidan" och där säger den sedan
"Oavslutatad strängkonsonant" och hänvisar till den raden där själva länkningen görs.

braas i detta faller är alltså bara ett namn som jag vill ha med för att det nya fönstret skall visa en bild som heter braas.jpg.

Medlem sedan juni 200032 967 inlägg
#17

Uhm, det ser ut som att jag gjort en liten tabbe. :)

Ändra genast länken så den ser ut så här:

<a href="#" onclick="bild('<%=braas%>');">

Mvh,

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)