webForumDet fria alternativet

Popup med Request.Querystring

16 svar · 327 visningar · startad av draghund

draghundMedlem sedan jan. 200279 inlägg
#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?

@ndersMedlem sedan juni 200032 969 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,

draghundMedlem 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>
@ndersMedlem sedan juni 200032 969 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,

draghundMedlem sedan jan. 200279 inlägg
#5

Borde jag inte kunna skriva såhär?

<a HREF="javascript:bild('" & braas & "')">
@ndersMedlem sedan juni 200032 969 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,

draghundMedlem 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?

@ndersMedlem sedan juni 200032 969 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,

draghundMedlem 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/#

@ndersMedlem sedan juni 200032 969 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,

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

@ndersMedlem sedan juni 200032 969 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,

draghundMedlem 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 "#"

@ndersMedlem sedan juni 200032 969 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,

@ndersMedlem sedan juni 200032 969 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,

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

@ndersMedlem sedan juni 200032 969 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,

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)