在哪兒? 在XP下,一般位于C:/Documents and Settings/用戶 " /> 一攻多受高h大总攻,国产麻豆精品传媒AV国产在线 ,单亲妈妈3韩国电影免费观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

UserData用法總結 lanyu出品

應用范圍
UserData是微軟為IE專門在系統中開辟的一塊存儲空間,所以說只支持Windows+IE的組合,實際測試在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的。

在哪兒?
在XP下,一般位于C:/Documents and Settings/用戶名/UserData,有些時候會在C:/Documents and Settings/用戶名/Application Data/Microsoft/InterNET Explorer/UserData。

在Vista下,位于C:/Users/用戶名/AppData/Roaming/Microsoft/InterNET Explorer/UserData。

容量
網頁制作完成手冊中這樣說:

Security Zone
Document Limit (KB)
Domain Limit (KB)

Local Machine
128
1024

IntraNET
512
10240

Trusted Sites
128
1024

InterNET
128
1024

Restricted
64
640


線上使用時,單個文件的大小限制是128KB,一個域名下總共可以保存1024KB的文件,文件個數應該沒有限制。在受限站點里這兩個值分別是64KB和640KB,所以如果考慮到各種情況的話,單個文件最好能控制64KB以下。

如何使用?
用下面的JS語句就可以建立一個支持UserData的對象:

o = document.createElement('input');
o.type = "hidden";
o.addBehavior ("#default#userData");
//UserData.o.style.behavior = "url('#default#userData')" ;
//上面的語句也是一樣的作用
document.body.appendChild(o);

說白了UserData就是樣式里的一個Behavior,所以這樣寫也是一樣的:

<input type=hidden class= storeuserData />
<style>
.storeuserData {behavior:url(#default#userData);}
</style>

UserData可以綁定在大多數的html標簽上,具體為:

A, ACRONYM, ADDRESS, AREA, B, BIG, BLOCKQUOTE, BUTTON, CAPTION, CENTER, CITE, CODE, DD, DEL, DFN, DIR, DIV, DL, DT, EM, FONT, FORM, hn, HR, I, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, KBD, LABEL, LI, LISTING, MAP, MARQUEE, MENU, OBJECT, OL, OPTION, P, PLAINTEXT, PRE, Q, S, SAMP, SELECT, SMALL, SPAN, STRIKE, STRONG, SUB, SUP, TABLE, TEXTAREA, TT, U, UL, VAR, XM

UserData對象有以下的屬性和方法:

屬性
描述

expires
設置或讀取文件過期時間

XMLDocument
讀取文件的XML DOM

方法
描述

getAttribute
讀取指定屬性的值

load
打開文件

removeAttribute
刪除指定的屬性

save
保存文件

setAttribute
為指定屬性賦值


UserData文件實際上就是一個XML文件,通過文件名->屬性的方式保存字符串,如以下一段代碼:

o.setAttribute("code", "hello world!");
o.save("baidu");

執行后,UserData文件夾中會生成一個baidu[1].xml文件,其中的內容是:
<ROOTSTUB code="hello,world!"/>

在一個文件中可以有多個屬性,也就是可以存儲多種不同的數據。

在音樂盒鏈接保存項目里,封裝了一個UserData類,這樣可以更方便地使用UserData,代碼如下:
復制代碼 代碼如下:
/** @class 定義userdata的操作 */
var UserData = {
// 定義userdata對象
o : null,
// 設置文件過期時間
defExps : 365,
// 初始化userdate對象
init : function(){
if(!UserData.o){
try{
UserData.o = document.createElement('input');
UserData.o.type = "hidden";
//UserData.o.style.behavior = "url('#default#userData')" ;
UserData.o.addBehavior ("#default#userData");
document.body.appendChild(UserData.o);
}catch(e){
return false;
}
};
return true;
},
// 保存文件到userdata文件夾中 f-文件名,c-文件內容,e-過期時間
save : function(f, c, e){
if(UserData.init()){
var o = UserData.o;
// 保持對象的一致
o.load(f);
// 將傳入的內容當作屬性存儲
if(c) o.setAttribute("code", c);
// 設置文件過期時間
var d = new Date(), e = (arguments.length == 3) ? e : UserData.defExps;
d.setDate(d.getDate()+e);
o.expires = d.toUTCString();
// 存儲為制定的文件名
o.save(f);
}
},
// 從uerdata文件夾中讀取指定文件,并以字符串形式返回。f-文件名
load : function(f){
if(UserData.init()){
var o = UserData.o;
// 讀取文件
o.load(f);
// 返回文件內容
return o.getAttribute("code");
}
},
// 檢查userdata文件是否存在 f-文件名
exist : function(f){
return UserData.load(f) != null;
},
// 刪除userdata文件夾中的指定文件 f-文件名
remove : function(f){
UserData.save(f, false, -UserData.defExps);
}
// UserData函數定義結束
};

JavaScript技術UserData用法總結 lanyu出品,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品首页在线播放 | 超碰97人人做人人爱亚洲尤物 | 草莓视频在线观看完整高清免费 | 免费国产网站 | 国产在线观看的 | 超碰在线97久久视频观看 | 久久热免费视频 | 国产精品视频大全 | 三级貂蝉艳史 在线观看 | 亚洲AV成人片色在线观看网站 | 青青青青久久久久国产的 | adc网址在线观看 | 亚洲人成在线观看一区二区 | 制服丝袜第一页 | 动漫美女搞鸡 | 午夜阳光影院在线观看视频 | 亚洲人美女肛交真人全程 | 久久只精品99品免费久 | 亚洲第一综合天堂另类专 | 青青草原直播 | 我与旗袍老师疯狂床震 | 我要色导航| 91视频夜色 | 黄色精品视频 | 欧美激情久久久久久久大片 | 亚洲熟妇色自偷自拍另类 | 一区三区在线专区在线 | 毛片一区二区三区 | 99精品免费久久久久久久久日本 | 国产乱妇乱子在线播视频播放网站 | 99精品国产免费观看视频 | 伊人久久伊人 | 国产极品美女视频福利 | 伊人久久影院大香线蕉 | 四房色播手机版 | 免费毛片a在线观看67194 | 免费在线观看a视频 | 午夜成a人片在线观看 | 性与肉体电影免费观看 | 久久综合香蕉久久久久久久 | 欧美美女一区二区三区 |