Ik heb een heel wazig probleem. Ik ben bezig met een functie te maken die door alle afbeeldingen op een pagina heenloopt en controleert of de breedte van de afbeelding niet te groot is. Als de breedte te groot is, moet de afbeelding in de breedte aangepast worden. Het wazige is dat lokaal alles prima werkt, alleen zodra ik het online ga testen werkt het niet. In de javascript-console van Firefox krijg ik dit terug:
Ik heb al vanalles geprobeerd om het werkend te krijgen, maar niks lukt. Als ik onder de for loop de variabele i alert, krijg ik lokaal gewoon 3 alerts met 0,1,2 erin terug, maar test ik dit op internet, dan krijg ik in firefox 0 terug (en in IE 0 / aantal afbeeldingen). Dus daar zit al een fout, alleen welke?
Ook krijg ik als ik onder iD = img.getAttribute('id'); de variabele iD alert, lokaal gewoon keurig alle id's van de afbeeldingen terug, maar op internet krijg ik in firefox niks terug, en in IE wel gewoon alle id's.
Dit is nu mijn code:
Wat ik trouwens zelf al vrij vaag aan deze code vind is dit: if(!iD.indexOf("forum")) {. Nu zou je denken (althans ik denk dat
) dat de bewerking onder deze if() alleen uitgevoerd wordt als er geen forum in het id van de afbeelding voorkomt, maar zonder dat uitroepteken werkt de functie helemaal niet.
Maar om een lang verhaal kort te maken, weet iemand nu wat ik fout doe, en waarom het lokaal wél werkt, en op internet niet?
op deze regel:Error: iD has no properties
code:
1
| if(!iD.indexOf("forum")) { |
Ik heb al vanalles geprobeerd om het werkend te krijgen, maar niks lukt. Als ik onder de for loop de variabele i alert, krijg ik lokaal gewoon 3 alerts met 0,1,2 erin terug, maar test ik dit op internet, dan krijg ik in firefox 0 terug (en in IE 0 / aantal afbeeldingen). Dus daar zit al een fout, alleen welke?
Ook krijg ik als ik onder iD = img.getAttribute('id'); de variabele iD alert, lokaal gewoon keurig alle id's van de afbeeldingen terug, maar op internet krijg ik in firefox niks terug, en in IE wel gewoon alle id's.
Dit is nu mijn code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <script type="text/javascript"> function cropImage() { maxWidth = 550; for(i=0; i<document.images.length; i++) { img = document.images[i]; oBreed = img.width; iD = img.getAttribute('id'); nBreed = img.getAttribute('width'); if(!iD.indexOf("forum")) { if(oBreed > maxWidth) { img.setAttribute('width',maxWidth); } } } } window.onload = function() { cropImage() }; </script> |
Wat ik trouwens zelf al vrij vaag aan deze code vind is dit: if(!iD.indexOf("forum")) {. Nu zou je denken (althans ik denk dat
Maar om een lang verhaal kort te maken, weet iemand nu wat ik fout doe, en waarom het lokaal wél werkt, en op internet niet?