サイトマップ   お問い合わせ   このサイトについて   ホーム   
WEB制作支援
 HTMLリファレンス
 スタイルシート
 JavaScript
 PHP/データベース
WEBデザイン
 デザインテクニック
 素材集/テンプレート
 ウェブ配色の見本
 ユーザビリティ
WEB運営
 ウェブの開設と運営法
 アクセスアップの技
 アフィリエイト (WEB広告)
 ドメインとサーバー
特集・トピックス
 Web広告で収入を得る
 独自ドメインの利点
 使えるWeb作成ソフト
 Webデザイナーになるには
 SEOでアクセスアップ
 光ファイバーの導入
リンク集
 ウェブ作成リンク
 無料リンク
 オンラインソフトリンク
 ユーザーリンク
 ウェブコラム
 参考文献一覧
 サイトマップ
 このサイトについて
 お問い合わせ
 eWebホーム


Home >> JavaScript >> 確率変更可能なランダムテキスト/広告

確率変更可能なランダムテキスト/広告

 IE 3.0↑    NN 4.0↑
オススメ度:    設置難易度:


サンプルと機能

Sample 1:確率指定可能なランダムテキスト

テキストをランダムに変更します。
確率変更が可能ですが、もちろん完全にランダムにすることもできます。
この機能を用いてランダム広告を作成するにはこちらを参考にしてください。


サンプルスクリプト

緑の文字が変更箇所で、赤い文字が対応するスクリプトです。
"//"以下はコメントです。削除しても影響ありません。
必要な箇所をコピー&貼り付けして編集してください。

Sample 1:確率指定可能なランダムテキスト
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language="JavaScript">
<!--
// ランダムテキスト
function randomAdv() {
  m = 0, x = 0, y = 0;
  ad  = new Array();
  adv = new Array();
  hit = new Array();

  // hitには相対確率を入れる
  // 完全にランダムにするなら全部"1"にする
  // advには、テキストを入れる。改行はしないようにする
  // テキストを増やしたりする場合は、"[ ]"の数字が0から順になるようにする
  hit[0] = 4; adv[0] = 'こんにちは';
  hit[1] = 2; adv[1] = 'おはようございます';
  hit[2] = 2; adv[2] = 'おなかがすいた';
  hit[3] = 3; adv[3] = 'おやすみなさい';
  hit[4] = 5; adv[4] = '勉強中です';
  hit[5] = 4; adv[5] = 'ネット中です';

  for(i=0; i<=hit.length - 1; i++) {
    m += hit[i];
  }
  n = Math.floor(Math.random() * m);
  n++;
  for(i=0; i<=hit.length - 1; i++) {
    x = y;
    y += hit[i];
    if(x<n && n<=y) ad = adv[i];
  }
  document.write(ad);
}
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#ffffff">
<SCRIPT language="JavaScript">
<!--
randomAdv();
//-->
</SCRIPT>
</BODY>
</HTML>


解説・注意点など

hit[0] = 4; adv[0] = 'こんにちは';

の部分の4が相対確率となっており、このテキストが出現する確率は、
全ての数字を足した数(サンプルでは20)分の4となります。(サンプルでは20%)

また、こんにちはの部分には<A href="...">abc</A><Img ..>といったような、
リンクや画像を用いることもできます。

広告を挿入したい部分に
<SCRIPT language="JavaScript">
<!--
randomAdv();
//-->
</SCRIPT>
というようなタグを貼り付けます。


 
 

JavaScriptに戻る




 eWeb/ HTML/ スタイルシート/ Javaスクリプト/ PHP/ 素材集/ テクニック/ 配色/ ユーザビリティ/ 開設と運営/ アクセスアップ/ アフィリエイト/ ドメイン
Copyright(C) 2004. Aeu, Gundam, eWeb, JavaScript Samples. All rights reserved. - Home