クッキーを使わずにデータを保存する/読み出す

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

解  説  クッキーを使わずにデータを保存する/読み出すにはIE5から追加されたuserDataビヘイビアを利用します。ビヘイビアはいくつか用意されておりスタイルシートで指定するかaddBehavior("#default#userData")でオブジェクトに追加します。userDataビヘイビアにはsave、loadメソッドがありデータの保存、読み出しができます。保存するデータはsetAttributeで名前と値を指定します。読み出す場合はgetAttributeで名前を指定します。詳しくは下記URLを参照してください。 http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/userdata.asp
コード <html> <head> <title>クッキーを使わずにデータを保存する/読み出す</title> <script language="JavaScript"><!-- function saveFormData(fObj) { fObj.addBehavior("#default#userData"); fObj.setAttribute("myName",fObj.value); fObj.save("sData"); } function loadFormData(fObj) { fObj.addBehavior("#default#userData"); fObj.load("sData"); fObj.value = fObj.getAttribute("myName"); } // --></script> </head> <body> クッキーを使わずにデータを保存する/読み出す<br> <form name="myFORM"> 氏名:<input type="text" name="myName"><br> <input type="button" value="保存する" onClick="saveFormData(this.form.myName)"> <input type="button" value="読み出す" onClick="loadFormData(this.form.myName)"> </form> </body> </html>

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