J'ai la fonction JavaScript suivanteJavaScript IE Mystery
function headerBanner(){
var current = $('.bannerImages img:nth-child('+bannerIndex+')').css('display', 'none');
if(bannerIndex== $('.bannerImages img').size()){
bannerIndex= 1;
}else{
bannerIndex= (bannerIndex*1)+1;
}
var next = $('.bannerImages img:nth-child('+bannerIndex+')').css('display', 'block');
}
Dans tous les navigateurs sur la planète, à l'exception de IE (8, 7 ou moins), le code ci-dessus fonctionne correctement. Dans Internet Explorer, ça passe par là et ça n'a aucun effet. J'ai mis des alertes à chaque ligne de la fonction et ils tirent tous, même dans IE, mais la bannière ne change tout simplement pas. Y a-t-il une raison pour expliquer pourquoi?
Le code HTML ci-joint pour cette fonction est la suivante:
<div class='bannerImages'>
<img src="FirstImage.jpg" />
<img src="SecondImage.jpg" />
<img src="ThirdImage.jpg" />
</div>
Y at-il une raison pour laquelle vous n'utilisez pas simplement hide()/show()? – tvanfosson
essayez difining le bannerIndex comme var bannerIndex; au début de la fonction! –
@tvanfosson Hide()/show() n'a aucun effet de toute façon dans ie. @aSeptik bannerIndex est défini ailleurs et fonctionne très bien dans tout autre navigateur. –