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 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,
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 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,
Borde jag inte kunna skriva såhär?
<a HREF="javascript:bild('" & braas & "')">
@ndersMedlem sedan juni 200032 969 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,
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 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,
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 <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,
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 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,
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 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
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,
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 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,