Scriptaculous és ciklus
Az alábbi függvényben a ciklus az utolsó elemen hajtódik végre többször. Miért lehet ez?
■ - function collectmcthumbs(mcEffect){
- var mcR;
- var i;
- var mcthumb = document.getElementsByClassName('mcthumb');
- for(i=0;i<mcthumb.length;i++){
- Event.observe(mcthumb[i], 'mouseover', mcnavicimShow);
- Event.observe(mcthumb[i], 'mouseout', mcnavicimClear);
- if(mcEffect == 'SlideDown'){
- mcR = 1000*Math.random();
- setTimeout('Effect.SlideDown('+mcthumb[i]+')', mcR);
- }
- }
- }
paraméter átadás
Egyébként miért nem használod ki a prototypeot ha már úgyis ott van
akkor mégsem ott a bibi mint gondoltam
mcthumb127 is not defined
[Break on this error] setTimeout('Effect.SlideDown('+aThumb.getAttribute('id')+')', mcR);
megvan de nem értem egyáltalán az okát
MI EZ?
Hiba..
Ha megteszed, akkor menni fog xhtml 1.1 doctype-al is.
valóban
mit miért?
Hogy miért okozott ez ekkora galibát. Mert az Effect.SlideDown() első paramétere vagy egy object (referencia), vagy egy id (string)
Ennyi. Gondolom a 4.0 feletti doctype (azzal megy az eredeti is, 4.01-gyel már nem) már szigorúbb.