Ik heb een simpel javascriptje geschreven om gemakkelijk foto albums te maken.
Nu werkt dit allemaal heel goed bij de meeste foto's, maar soms wordt een foto gewoon niet weergegeven. Ik denk dat dit gebeurt wanneer het een paar ms te lang duurt om de server waar de foto op staat te bereiken. Wanneer ik mijn pagina reload komt die foto er wel op, dus de foto bestaat wel degelijk. En de server is ook vrij snel, niet dat die timeouts geeft ofzo. (trouwens al met andere servers getest)
hier is de relevante code:
boven deze code wordt gewoon de url van de nieuwe foto gegenereerd. Dit is trouwens het einde van het script, hierna wordt geen code meer uitgevoerd.
Hier in mijn code geef ik eerst aan de src van mijn <img> de nieuwe link en dan ga ik controleren of de afbeelding niet te groot is.
Iemand die begrijpt waarom de foto soms niet geladen wordt?
Nu werkt dit allemaal heel goed bij de meeste foto's, maar soms wordt een foto gewoon niet weergegeven. Ik denk dat dit gebeurt wanneer het een paar ms te lang duurt om de server waar de foto op staat te bereiken. Wanneer ik mijn pagina reload komt die foto er wel op, dus de foto bestaat wel degelijk. En de server is ook vrij snel, niet dat die timeouts geeft ofzo. (trouwens al met andere servers getest)
hier is de relevante code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| New_photo_url = Album_url + New_photo_id + '.jpg'; document.getElementById('photo_image').src = New_photo_url; document.getElementById('photo_id').value = New_photo_id; Pic = new Image(); Pic.src = New_photo_url; var Pic_width = Pic.width; var Pic_height = Pic.height; if (Pic_width > PicMaxWidth) { ResizePercent = (1 - ((Pic_width - PicMaxWidth) / Pic_width)); document.getElementById('photo_image').width = (Pic_width * ResizePercent); document.getElementById('photo_image').height = (Pic_height * ResizePercent); } else { document.getElementById('photo_image').width = Pic_width ; document.getElementById('photo_image').height = Pic_height; } |
boven deze code wordt gewoon de url van de nieuwe foto gegenereerd. Dit is trouwens het einde van het script, hierna wordt geen code meer uitgevoerd.
Hier in mijn code geef ik eerst aan de src van mijn <img> de nieuwe link en dan ga ik controleren of de afbeelding niet te groot is.
Iemand die begrijpt waarom de foto soms niet geladen wordt?