NN6だけ関数の内容を別に定義する

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows × - × × × ×
Macintosh × × × - - ×
UNIX - - - - - ×

解  説  NN6では関数定義を条件付きで定義することができます。これを利用することでNN6とそれ以外のブラウザで同じ名前の異なる関数名を定義することができます。NN6以外のブラウザでは一番最後に記述されている関数が定義されるので、最初に条件分岐を行いNN6のみで動作させる関数を定義し、その次にNN6以外のブラウザで動作させる関数を定義します。
コード <html> <head> <title>NN6だけ関数の内容を別に定義する</title> <script language="JavaScript"><!-- if (!document.all && document.getElementById) { function btn(){ alert("NN6です"); } }else{ function btn(){ alert("IE/NN4です"); } } // --></script> </head> <body> <form> <input type="button" value="関数btnを実行" onClick="btn()"> </form> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!