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.