D draghund Medlem sedan jan. 2002 79 inlägg Frågan 27 mars 2002 14:36 #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?
@nders Medlem sedan juni 2000 32 967 inlägg 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,
D draghund Medlem sedan jan. 2002 79 inlägg 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>
@nders Medlem sedan juni 2000 32 967 inlägg 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,
D draghund Medlem sedan jan. 2002 79 inlägg Borde jag inte kunna skriva såhär?
<a HREF="javascript:bild('" & braas & "')">
@nders Medlem sedan juni 2000 32 967 inlägg 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,
D draghund Medlem sedan jan. 2002 79 inlägg När jag skrev så ville den bara länka till sidan #
Eller var det jag som fattade fel?
@nders Medlem sedan juni 2000 32 967 inlägg 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,
D draghund Medlem sedan jan. 2002 79 inlägg 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/#
@nders Medlem sedan juni 2000 32 967 inlägg <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,
D draghund Medlem sedan jan. 2002 79 inlägg 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å!
@nders Medlem sedan juni 2000 32 967 inlägg 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,
D draghund Medlem sedan jan. 2002 79 inlägg 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 "#"
@nders Medlem sedan juni 2000 32 967 inlägg 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,
@nders Medlem sedan juni 2000 32 967 inlägg
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,
D draghund Medlem sedan jan. 2002 79 inlägg 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.
@nders Medlem sedan juni 2000 32 967 inlägg 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,