ページまたはフォームの JS Header イベントには、ページやフォームの別のイベントから呼び出す JavaScript 関数を格納できます。<SCRIPT> タグを含める必要はありません。Domino® では、これらのタグが自動的に作成され、HTML ページまたはフォームの <HEAD> タグにスクリプトが書き込まれます。
この例では、JavaScript と Cookie を使用してページまたはフォームをブラウザにロードし、「Cookie_Man」という Cookie をユーザーの Cookie ファイルに保存します。また、ユーザーに対して、そのユーザーがサイトを訪問した回数を知らせるメッセージも表示します。JS Header に記述された doCookie() と getTimes() という 2 つの関数を使用します。これらの関数は、onLoad イベントでは利用できません。
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> 回です。