JavaScriptでランダム広告、「1つのページに複数設置」する場合はどうすればいいのですか?
http://detail.chiebukuro.yahoo.co.jp/qa/question …
ここのページを参考にしてアップロードしたのですが、同じ広告が表示される場合があります。
それを回避させる為にはどうすればいいのでしょうか?
No.1ベストアンサー
- 回答日時:
ご提示のサンプルでは出来ません
やるとしたらこんな感じでしょうか
// randomadv.js
function createAdvertisementObject(_) {
var neo = [], a = Array.prototype.slice.apply(arguments);
function sum(a){ var i,t; for (t=i=0; i<a.length; i++) t += a[i].rate; return t }
function find(a,n){ var i; for (i=0; i<a.length; i++) { n -= a[i].rate; if (n<0) return i } return 0}
while (a.length > 0) neo.push((a.splice(find(a, Math.random() * sum(a)), 1))[0].message);
return { data:neo, length:neo.length, index:0, getNext:function(){return this.data[this.index++ % this.length]} };
}
var advertisementObject = createAdvertisementObject(
{ rate:80, message:"正太新聞 読もう"},
{ rate:15, message:"正太ラジオ 聴こう"},
{ rate:4, message:"週刊のび太 特別付録付きで定価100円"},
{ rate:1, message:"ころばし屋 血も涙もない転ばせぶりです 依頼料10円"}
);
// ページ
<script src=randomadv.js></script>
<body>
...
<script>document.write(advertisementObject.getNext());</script>
...
<script>document.write(advertisementObject.getNext());</script>
...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) オンライン広告について 2 2022/05/10 09:57
- その他(ブラウザ) おすすめのブラウザ 教えてほしい 5 2023/06/06 11:00
- Visual Basic(VBA) ActiveReportのサブレポート機能を利用したときに1ページ目の1サブレポート目が表示されない 1 2023/08/19 06:10
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- 政治 マイナカード等デジタル化全般の問題点について 2 2022/12/27 18:12
- SEO 検索サイトで、検索結果に広告がかぶってしまうのはなぜですか? 3 2022/09/16 09:05
- インターネット広告・アフィリエイト シーサーブログを使用 Googleアドセンスの広告を増やしたい 1 2023/05/17 10:01
- YouTube YTで再生回数が累計何回以上となると、ミッドロール広告が割り込んで来るか? 1 2023/07/08 15:08
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
Javaで避けるゲームを作ってい...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
javaScript textareaの一行あた...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
javascriptにお詳しい方に質問...
-
商品コードを入力で、商品名、...
-
JavaScriptで決まった「時刻」...
-
ホームページの最終更新日を他...
-
C# 演算 奇数と偶数 表現の仕方
-
特定のclassを表示、非表示にする
-
なぜmatchメソッドがエラーにな...
-
javascriptでカウントダウンタ...
-
ASP.NET MVCでObjectをjsに渡す
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報