Hallo allemaal,
ik ben bezig met een foto-album. Het moet dummy-geschikt zijn, dus ik zat te denken dat de gebruiker alleen de naam van de map met de foto's en thumbs in hoeft te voeren en om hoeveel foto's het gaat. Mits de bestandsnamen van de foto's en thumbs aan bepaalde eisen voldoen uiteraard.
Nu lukt het ophalen van de thumbs en het weergeven van de juiste foto goed. De thumbs worden echter weergegeven in een iframe, boven in beeld.
Standaard worden er 5 weergegeven. Als er nu meer thumbs in zitten dan 8 moet er dus een soort scrollfunctie komen. Dus niet gewoon het iframe scrollen, dat is niet wat ik bedoel. Het is de bedoeling dat, zodra er op de pijl naar rechts geklikt worden, de volgende thumb weergegeven wordt en de eerste uit de reeks vervalt (thumb 1 valt dus weg, thumb 2 wordt thumb 1 enz.). Dit lukt nog niet helemaal.
Ik doe het volgende. Zodra er op de pijl naar rechts geklikt wordt, wordt de volgende functie geladen:
Het probleem doet zich voor in de laatste for-lus. Zodra het script hier aan komt krijg ik deze foutmelding:
Het rare is dat Mozilla vervolgens wel de nieuwe thumbs weergeeft (de link wordt nog niet aangepast, dus dat werkt nog niet).
Internet Explorer doet dit niet en stopt gewoon met het uitvoeren van het script.
Het gaat dus met name fout bij parent.scroll.document.images[strThumb].src. Om heel precies te zijn bij strThumb, de string waarin de te veranderen image staat.
vervang ik het strThumb door de naam van de image, bijvoorbeeld parent.scroll.document.images['thumb1'].src, dan werkt het wel gewoon, maar dan wordt dus alleen thumb1 aangepast.
Wie o wie heeft hier een oplossing voor?
ik ben bezig met een foto-album. Het moet dummy-geschikt zijn, dus ik zat te denken dat de gebruiker alleen de naam van de map met de foto's en thumbs in hoeft te voeren en om hoeveel foto's het gaat. Mits de bestandsnamen van de foto's en thumbs aan bepaalde eisen voldoen uiteraard.
Nu lukt het ophalen van de thumbs en het weergeven van de juiste foto goed. De thumbs worden echter weergegeven in een iframe, boven in beeld.
Standaard worden er 5 weergegeven. Als er nu meer thumbs in zitten dan 8 moet er dus een soort scrollfunctie komen. Dus niet gewoon het iframe scrollen, dat is niet wat ik bedoel. Het is de bedoeling dat, zodra er op de pijl naar rechts geklikt worden, de volgende thumb weergegeven wordt en de eerste uit de reeks vervalt (thumb 1 valt dus weg, thumb 2 wordt thumb 1 enz.). Dit lukt nog niet helemaal.
Ik doe het volgende. Zodra er op de pijl naar rechts geklikt wordt, wordt de volgende functie geladen:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| function nextThumb() { //Eerste thumb die weergegeven wordt, + 1 voor de opvolger //van die thumb intFirstThumb = intFirstThumb + 1; //integer intThumbNr en array arrThumbs aanmaken intThumbNr = 0; arrThumbs = new Array(); //Array met filenamen thumbs vullen, arrThumbs //strMap wordt gevuld vanuit thumbs.htm, waar de functie wordt //aangeroepen for(intThumb = intFirstThumb; intThumb <= (intFirstThumb+8); intThumb++) { //Als de filenaam van de thumb lager is dan 10, tn_09 b.v. //dan voorloop 0 erbij plaatsen if(intThumb < 10) { arrThumbs[intThumbNr+1] = strMap+"/thumbs/tn_0"+intThumb+".jpg"; } //Anders geen voorloop 0 plaatsen if(intThumb >= 10) { arrThumbs[intThumbNr+1] = strMap+"/thumbs/tn_"+intThumb+".jpg"; } //intThumbNr ophogen intThumbNr++; } //Nieuwe thumbs weergeven for(intLoop = 1; intLoop < 8; intLoop++) { //In thumbs.htm staan 5 images met de naam thumb1 t/m thumb5 strThumb = "thumb"+intLoop; //sourcefile van de image aanpassen parent.scroll.document.images[strThumb].src = arrThumbs[intLoop]; } } |
Het probleem doet zich voor in de laatste for-lus. Zodra het script hier aan komt krijg ik deze foutmelding:
code:
1
| Error: parent.scroll.document.images[strThumb] has no properties |
Het rare is dat Mozilla vervolgens wel de nieuwe thumbs weergeeft (de link wordt nog niet aangepast, dus dat werkt nog niet).
Internet Explorer doet dit niet en stopt gewoon met het uitvoeren van het script.
Het gaat dus met name fout bij parent.scroll.document.images[strThumb].src. Om heel precies te zijn bij strThumb, de string waarin de te veranderen image staat.
vervang ik het strThumb door de naam van de image, bijvoorbeeld parent.scroll.document.images['thumb1'].src, dan werkt het wel gewoon, maar dan wordt dus alleen thumb1 aangepast.
Wie o wie heeft hier een oplossing voor?
[ Voor 3% gewijzigd door RvL op 04-08-2004 22:05 ]
Liefde maakt een smal bed breed!
Nu de dekens nog...