JavaScript ヘッダー情報を追加する

このタスクについて

ページまたはフォームの JS Header イベントには、ページやフォームの別のイベントから呼び出す JavaScript 関数を格納できます。<SCRIPT> タグを含める必要はありません。Domino® では、これらのタグが自動的に作成され、HTML ページまたはフォームの <HEAD> タグにスクリプトが書き込まれます。

JavaScript ヘッダー情報を追加するには

手順

  1. プログラムペインで [オブジェクト] タブを選択します。
  2. [JS Header] イベントを選択します。
  3. スクリプトエリアにスクリプトを入力します。
  4. スクリプトをチェックするために、緑色のチェックマークをクリックします。

例: JavaScript ヘッダー情報を追加する

このタスクについて

この例では、JavaScript と Cookie を使用してページまたはフォームをブラウザにロードし、「Cookie_Man」という Cookie をユーザーの Cookie ファイルに保存します。また、ユーザーに対して、そのユーザーがサイトを訪問した回数を知らせるメッセージも表示します。JS Header に記述された doCookie() と getTimes() という 2 つの関数を使用します。これらの関数は、onLoad イベントでは利用できません。

注: Cookie を正しく動作させるには、コード内にある実際の期限日付を、将来の日付に変更する必要があります。

JS Header イベントに次のコードを入力します。

cookieName = "Cookie_Man";
function doCookie() {
 var index = -1;
 if(document.cookie) {
    index = document.cookie.indexOf(cookieName);
  }

  if (index == -1) {
    document.cookie = cookieName +
	"=1; expires=Saturday, 03-Apr-2010 08:00:00 GMT"; 
  } else {
    var countbegin = document.cookie.indexOf("=", index) + 1;

    var countend = document.cookie.indexOf(";", index);
    if (countend == -1) {
      countend = document.cookie.length
    }
    var count = eval(document.cookie.substring(countbegin, countend)) + 1;
    document.cookie=cookieName+"="+count+"; expires=Saturday, 03-Apr-2010 08:00:00 GMT";
  }
}

function getTimes() {
  if(document.cookie) {
    var index = document.cookie.indexOf(cookieName);
    if (index != -1) {
     var countbegin = document.cookie.indexOf("=", index)+ 1;

      var countend = document.cookie.indexOf(";", index);
      if (countend == -1) {
        countend = document.cookie.length;
      }
      return document.cookie.substring(countbegin, countend);
    }
  }
  return 0;
}

ページまたはフォームの onLoad イベントには、次のコードを入力します。

doCookie(); // Grab the cookie information
document.forms[0].visited.value = getTimes(); // format visited count into the document

「Visited」という名前のフォームに、テキストフィールドを作成します。

フォームには次のような文字が含まれます。

あなたのこのサイトへの訪問回数は <Visited> 回です。