現在、JS を使用して自分のサイトでローテーション バナーを使用しています。バナーは、ほとんどのバージョンの IE を除くすべてのブラウザーで表示されます。
var banners = Array(); //The first element pushed in the array is at the index 0
banners.push({link: '', target:'_blank', image: '', title: ''});
var rotate = function() {
//Find all images with class myImage
var images = document.getElementsByClassName('myImage');
var total = images.length;
//Looping through all the elements found
for (var i = 0; i < total; i++) {
if (banners.length == 0) {
break;//No more banners can't display anymore
}
//Retrieve a random banner
var rnd = Math.floor((Math.random()*banners.length));
//Add the html to the element
images[i].innerHTML = '<a href="'+banners[rnd].link+'" target="'+banners[rnd].target+'"><img src="'+banners[rnd].image+'" title="'+banners[rnd].title+'" /></a>'; //Added target blank and empty alt attribute
banners.splice(rnd, 1);
}
}
if (window.addEventListener) // W3C DOM
window.addEventListener('load',rotate,false);
else if (window.attachEvent) // IE DOM
window.attachEvent("onload", rotate);
次に、html で単純な div を使用してバナーを呼び出します。
< div class="myImage">< /div>
どんな助けも非常に高く評価されます。
ありがとう、A