私は慈善団体のために非常にシンプルなモバイル サイトを設定しています。彼らは、地元の支援事業の独自の広告バナーを下部に表示したいと考えています。画像バナーを 10 秒ごとに順番に入れ替える単純な Javascript があります。
window.onload = function ()
{
var rotator = document.getElementById("adBox");
var images = rotator.getElementsByTagName("img");
for (var i = 1; i < images.length; i++)
{
images[i].style.display = "none";
}
var counter = 1;
setInterval(function ()
{
for (var i = 0; i < images.length; i++)
{
images[i].style.display = "none";
}
images[counter].style.display = "block";
counter++;
if (counter == images.length)
{
counter = 0;
}
}, 7000); //1000 = 1 second
};
<body ontouchstart="">
<div id="adBox">
<img src="_/ads/1.jpg" alt="One" width="320" height="70">
<img src="_/ads/2.jpg" alt="Two" width="320" height="70">
<img src="_/ads/3.jpg" alt="Three" width="320" height="70">
<div>
</body>
ただし、これはリセットされ、別のページをロードするとシーケンスの最初に戻ります。私がやりたいことは、固定サーバー時間 (真夜中など) にシーケンスを開始し、循環することです。これにより、新しいページをロードしたときに、バナーの最初に戻るのではなく、「広告」に移動します。そのサーバー時間」。
これが広告の最もシンプルで公平な方法だと思います。私は iFrame の使用を検討しましたが、それはメイン サイトが 1 つに収まらなければならないことを意味し、タッチ デバイスでの iFrame のサポートはあまり良くないと思います (これは大きな問題になるでしょう)。