<script language="javascript"> // var ステートメント実行 // documentオブジェクトの一部の値取得等 var $name = "artemis"; var $cookies = document.cookie; // documentオブジェクトのメソッド document.write("いらっしゃい"); // if文などの ステートメントの実行 // navigatorオブジェクトの操作 // historyオブジェクトの操作 if(navigator.userAgent.indexOf('MSIE') < 0 ){ history.back(); } // windowの操作 window.alert("welcome"); // アラートボックスの表示 window.location.href = "./index2.html"; // このページへジャンプ // fanctionステートメント 関数の定義がされるだけ // 関数内の処理は実行されません function dochange(){ 処理 } //関数の呼出し dochange(); </script>
<script type="text/javascript"> function domes(){ clearTimeout($dm); alert("こんにちは") } //#1 $dm = setTimeout("domes()",1000); </script> <body onload="setTimeout('domes()',500)">
var i = 0; function doroop(){ clearTimeout($dr); i++; alert(i) if(i<10){ $dr = setTimeout("doroop()",1000); } }
function dochange(){ clearTimeout($dc); if(document.images[0].complete){ document.images[0].src = "02.gif" }else{ $dc = setTimeout("dochange()",500); } } dochange();
// setInterval()の例 function dochange(){ if(document.images[0].complete){ clearInterval($dc); // 条件が通ったら interval停止 document.images[0].src = "02.gif" } } $navi = navigator.userAgent; $version = $navi.charAt(8); if($navi.indexOf('mozilla') >= 0 && $version >=4 ){ $dc = setInterval("dochange()",500); } //備考:mozilla/4 以上なら 実行
さて、最初に書いた時代からかなり年月が経ち2008年になっています。 もう今の時代ではJavaScriptでクロスフレームさせたり、値の共有などをする必要がほとんどなくなりました。 と言うのもサーバーサイドスクリプトで非常に便利で扱いやすいPHPがあたりまえに使えるようになってきている事で、 クッキーを利用せずともデータを保持できるセッション管理が容易にできるので JavaScriptであれこれ無理な方法を使わなくても済んでしまいます。 また、双方のセキュリティ面(ユーザー側の防衛、サーバー側の防衛)からもJavaScriptは、無作為に使う事は敬遠されがちになっています。 JavaScriptやDHTMLが進化すればかなり面白いことも出来たと思うのですが、 セキュリティの面、時代の流れと現在のホームページの必要性や有用性などの方向がかなり変わってきた事で JavaScriptはそれほど大きな役割を果たせなくなってしまったようです。 が、ファイルを読み込んだりできるようになったり、オブジェクト指向が進んだ事で、 少し違う方向性を持ちながら変化しつつあります。 どんなに良くなってもJavaScriptは所詮クライアントサイドスクリプトである事は忘れないでください。 つまり便利な方法が生まれてもセキュリティに問題を起こすような場合は制限がかかる可能性がある。 また、ビジターがJavaScriptを無効にしたらそのプログラムは全て無効になると言う事です。 ビジター側が『是非利用したい』と言うサイトで信用されているサイトであれば、 『JavaScriptを必ずONにしてください』と言う制限を書けることができます。 でも、一般のホームページで何をされるかわからない相手では『必ずON』といわれても『じゃぁ他所に行く』って事にもなりかねません。 そういう意味では、JavaScriptは色々な縛りがあると言う面は諦めるしかない面でもあります。