はじめに
JavaScriptは、HTML文章中に記述できるプログラムですが、C言語の基本知識を前提としているために、ホームページ初心者が簡単に理解できないかもしれません。記述規則
JavaScriptの記述する場所や記述方法などによって作者は3つに分けて考えています。Tips
Tipsとは、マウスを置いた場所の簡単な説明を行うためのもので、
小さな窓枠を表示し、メッセージを書いたものです。
下に記述してある「TORAPE」の上にマウスを移動してみてください。
(Internet ExplorerやNetscape Navigator 3.0では、実行できないため、表示していません)
<script language="JavaScript">
<!--//
var timerid;
var timename;
function tipsset(name,msg)
{
if ( navigator.appVersion.charAt(0) <= "3" ) {return ;}
if ( navigator.userAgent.indexOf("MSIE") >=0 ) {return;}
document.write("<layer name=",name," visibility='hide' bgcolor='yellow'>",msg,"</layer>");
}
function tipson(name,x,y)
{
if ( navigator.appVersion.charAt(0) <= "3" ) {return ;}
if ( navigator.userAgent.indexOf("MSIE") >=0 ) {return;}
x+=16;y+=16;
document.layers[name].moveTo(x,y);
document.layers[name].visibility="show";
if ( timename != name )
{
timename = name;
timerid = setTimeout('tipsoff()',3000);
}
}
function tipsoff()
{
if ( navigator.appVersion.charAt(0) <= "3" ) {return ;}
if ( navigator.userAgent.indexOf("MSIE") >=0 ) {return;}
document.layers[timename].visibility="hide";
clearTimeout(timerid);
timename = "";
timerid=0;
}
//-->
</script>
設定
<script language="JavaScript">
<!--//
tipsset("torapea","作者のホームページ");
tipsset("yamada","他の例です<BR>2行もできる");
//-->
</script>
実行
<a href='index.html' onMouseOver=tipson('torapea',event.x,event.y) onMouseOut=tipsoff()>TORAPE</a>
クッキー
クッキーとは、ブラウザとHTMLとの間の覚え書きが行える機能のことで、
さまざまな情報をコンピュータに記憶させたり呼び出したりできます。
画面上での変化はほとんどないために、イメージが湧きにくいかもしれませんが、
訪問回数(そのコンピュータからの訪問回数)を表示してみます。
あなたは、このホームページの、
<script language="JavaScript">
<!--
function getcookie(key){
tmp = document.cookie+";";
tmp1 = tmp.indexOf(key,0);
if ( tmp1 == -1 ) return("");
tmp = tmp.substring(tmp1,tmp.length);
st = tmp.indexOf("=",0) + 1;
ed = tmp.indexOf(";",st);
return(unescape(tmp.substring(st,ed)));
}
function setcookie(key,val){
tmp = key + "=" + escape(val) + "; ";
tmp += "expires=Fri, 31-DEC-2010 23:59:59; ";
document.cookie = tmp;
}
function delcookie(key,val){
tmp = key + "=" + escape(val) + "; ";
tmp += "expires=Fri, 31-DEC-1990 23:59:59; ";
document.cookie = tmp;
}
//-->
</script>
設定
<script language="JavaScript">
<!--
var tmp1;
tmp1 = "0";
// 読み取ります。
tmp1 = getcookie("houmon");
if ( isNaN(tmp1) )
{
tmp = "初めての訪問です。";
tmp1 = "1";
}
else tmp = "訪問回数は、" + tmp1 + "です。";
document.write(tmp);
// 回数をカウントアップして、保存します。
tmp1 = eval(tmp1) + 1;
tmp1 = "" + tmp1;
setcookie("houmon",tmp1);
//-->
</script>