Hej Du säger att du vill använda onclick, men du talar inte om var du vill lägga den... Vad är det man ska klicka på, och vad vill du ska hända då? Hej Det är ju bara att skicka in index på bilden som du vill visa som tredje parameter. HejByta innehåll i en popup
Jag har ett litet problem med ett popup fönster.
För orientering kan jag säga att mitt resultat helst ska efterlikna popupfönstren man får på mobile.de (klicka på "suchen", välj något märke, klicka på någon med bild och "weitere bilder").
Det jag gör är att jag mha ASP-kod hämtar värden i en tabell som innehåller länkar till olika bilder. Varje objekt kan innehålla fler bilder. Därför skickar jag namnen på bilderna som en komma-avgränsad lång textsträng in i en JavaScript-funktion. Där bygger jag upp en array av strängen (Det går inte att skicka en array direkt har jag lärt mig :)), och skriver ut namnet på första bilden. Därefter vill jag vid "OnClick" kunna anropa nästa bild genom att anropa samma funktion men med ett nytt index i arrayen. Jag har lite kod nedan men den ska ses som vägledning. Jag vill använda mig av "OnClick" för att kunna anropa funktionen igen men det har inte funkat. Fn visas ju bara enbart den "klickade" bilden.
function fotoWindow(sPath ssPic, iPic){
// sPath är sökvägen, samma för alla
// ssPic är den långa strängen som innehåller namnet på alla bilder.
var i = iPic;
var aF = ssPic.split(",");
var iNumPic = new String(aF.length-1);
fotoWindow = window.open("", "", "width=400, height=400, top=100, left=100 resize=no , toolbar=no , scrollbars=no");
with (fotoWindow.document){
open();
clear();
writeln('<HTML><HEAD><TITLE>Foto över objectet </TITLE></HEAD> ');
writeln('<BODY>');
writeln('<IMG SRC ="' + sPath + aF[i] + '" width="360"></IMG>');
writeln('<H5> "' + iNumPic + '" </H5>');
writeln('<TABLE border="1">');
for (i=0; i<iNumPic; i++){
writeln('<TR ');
writeln('>');
// HÄR skulle jag vilja lägga in något smart, jag har inte fått det att funka med OnClick
writeln('<TD><A HREF="'+ sPath + aF[i] + ' " TARGET="_self">');
//
writeln(sPath + aF[i]);
writeln('</TD></TR>');
}
writeln('</TD></TR></TABLE>');
writeln('</BODY>');
writeln('</HTML>');
close();
}
location.reload();
}
Jag är mycket tacksam för hjälp i den här frågan. Jag vet inte om min idé med att hantera en array och anropa samma funktion är vettig. Det var bara en tanke
// DanielSv: Byta innehåll i en popup
Visst går det att skicka en array som parameter i ett funktionsanrop. Inga problem:
fotoWindow('bilder',['ole.jpg','dole.jpg','doff.jpg'],1);Sv: Byta innehåll i en popup
Om du kollar på sidan jag hänvisade till förstår du vad jag menar. OnClick är ingen lag. Jag vill lösa uppgiften.
Uppgiften är att byta bild i ett popup-fönster. Varje gång jag gör en fråga till servern får jag en ny sträng som inte alls ser likadan ut som den förra därför måste det göras dynamsikt.
// DanielSv: Byta innehåll i en popup
Sv: Byta innehåll i en popup
Jag kom på att min teori är väl krånglig för att genomföra.
Jag bygger en ny "visabild.asp"-sida istället och öppnar den
genom min "fotoWindow"-funktion. Det blir lättare så. Då
slipper jag skriva ut HTML-kod och Javascripter i funktionen.
Tack för hjälpen.
// Daniel