在IE中可利用cookie、flash、storage和behavior…等將資料儲存在client端。
但在IE6並不支援storage屬性,要儲存較大量的資料只能透過其他方法,若
不想掛載flash…等的情況下,可以透過behavior將資料存在brower。
css:
.storeuserData { behavior: url(#default#userData); }
以上是behavior在css的定義方式。 當然你也可透過以下方式以動態方式載入。
object.style.behavior = "url('#default#userData')"
object.addBehavior("#default#userData")
javascript:
function save(){ var persist=persistForm.persistInput; persist.setAttribute("persist",persist.value); persist.save("oXMLBranch"); } function load(){ var persist=persistForm.persistInput; persist.load("oXMLBranch"); persist.value=persist.getAttribute("persist"); }
當class被定義成behavior:url(#default#userData)時,setAttribute、getAttribute
將會對暫存資料操作,而不是dom的attribute,最後只要再設定完attribute後,執行save資料
就會儲存起來了,load則是選擇要讀取,讀完接著就可以取得attribute。
以下html對應上方的js code:
<form id="persistForm"><input class="storeuserData" id="persistInput" type="text" /> <input onclick="load()" type="button" value="Load" /> <input onclick="save()" type="button" value="Save" /> </form>
換頁保留欄位的方法(換頁時,按上一頁,將會保留欄位資料):
<meta content="history" name="save" /> <style> .saveHistory {behavior:url(#default#savehistory);} </style>
這些方法只能運作在IE上。