アプリケーションの設計


JavaScript ヘッダー情報を追加する
ページまたはフォームの JS Header イベントには、ページやフォームの別のイベントから呼び出す JavaScript 関数を格納できます。 <SCRIPT> タグを含める必要はありません。IBM(R) Lotus Domino(R) では、これらのタグが自動的に作成され、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」という名前のフォームに、テキストフィールドを作成します。

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


関連項目