12. maj 2006 - 21:04
Der er
7 kommentarer og 1 løsning
slideshow viser ikke første billede
Hej.. jeg har fundet dette js: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var mfBanners = [ 'img/forside/foto1.jpg', 'img/forside/foto2.jpg', 'img/forside/foto3.jpg', 'img/forside/foto4.jpg', 'img/forside/foto5.jpg', 'img/forside/foto6.jpg', 'img/forside/foto7.jpg', 'img/forside/foto8.jpg', 'img/forside/foto9.jpg']; var mfIe = false; if( document.all) { mfIe = true; } var mfBannerIndex = 0; function mfBannerChange() { var htmlString = '<img border="0" src="'+mfBanners[mfBannerIndex]+'">'; if( mfIe) { document.all.banner.innerHTML = htmlString; } else { document.layers["banner"].document.Open(); document.layers["banner"].document.write( htmlString); document.layers["banner"].document.close(); } if(mfBannerIndex < mfBanners.length - 1) mfBannerIndex++; else mfBannerIndex = 0; } setInterval("mfBannerChange()", 5000); // End --> </script> Mit problem er, at der går 5 sek før det første billede vises? Dvs. der er "tomt" i de 5 sek. Billedet skal vises lige med det samme, når siden loadses, eller opdateres..
Annonceindlæg fra Cognizant
Ikke sikker, men hvad sker der, hvis du omdøber foto 1 til foto 0 ?
det er jo bare ref.. det hjælper jo ikke noget!!
kender også kun problemet fra VB og C#
Prøv dette her: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var mfBanners = [ 'img/forside/foto1.jpg', 'img/forside/foto2.jpg', 'img/forside/foto3.jpg', 'img/forside/foto4.jpg', 'img/forside/foto5.jpg', 'img/forside/foto6.jpg', 'img/forside/foto7.jpg', 'img/forside/foto8.jpg', 'img/forside/foto9.jpg' ]; var mfIe = false; if (document.all) { mfIe = true; } var mfBannerIndex = 0; function mfBannerChange() { var htmlString = '<img border="0" src="' + mfBanners[mfBannerIndex] + '">'; if (mfIe) { document.all.banner.innerHTML = htmlString; } else { document.layers["banner"].document.Open(); document.layers["banner"].document.write(htmlString); document.layers["banner"].document.close(); } if (mfBannerIndex < mfBanners.length - 1) mfBannerIndex++; else mfBannerIndex = 0; setInterval("mfBannerChange()", 5000); } mfBannerChange(); // End --> </script>
hmm. nej det hjælper heller ikke. "udført med fejl på siden"
hvorfor ikke bare: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var mfBanners = [ 'img/forside/foto1.jpg', 'img/forside/foto2.jpg', 'img/forside/foto3.jpg', 'img/forside/foto4.jpg', 'img/forside/foto5.jpg', 'img/forside/foto6.jpg', 'img/forside/foto7.jpg', 'img/forside/foto8.jpg', 'img/forside/foto9.jpg' ]; var mfBannerIndex = 0; function mfBannerChange() { var htmlString = '<img border="0" src="'+mfBanners[mfBannerIndex]+'">'; document.getElementById('banner').innerHTML = htmlString; if(mfBannerIndex < mfBanners.length - 1){ mfBannerIndex++; }else{ mfBannerIndex = 0; } setTimeout("mfBannerChange()", 5000); } window.onload=mfBannerChange; // End --> </script> /psc
TAKKER. Det virker. ;D psykochicken læg et svar!
Vi tilbyder markedets bedste kurser inden for webudvikling