在哪兒? 在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出品,轉載需保留來源!

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

主站蜘蛛池模板: 观赏女性排尿 | 精品国产免费人成视频 | 久久成人精品免费播放 | 欧美亚洲高清国产 | 国产精品一久久香蕉国产线看 | 亚洲精品青青草原avav久久qv | 国产午夜福利100集发布 | 18日本人XXXXXX18 | 偷窥国产亚洲免费视频 | 国产毛片女人高潮叫声 | 国产99精品视频一区二区三区 | 久99视频精品免费观看福利 | 国产 在线 亚洲 欧美 动漫 | 久久橹 | 91亚洲 欧美 国产 制服 动漫 | 在线亚洲视频无码天堂 | 伊人久久大香线蕉综合99 | 亚洲午夜精品AV无码少妇 | 久久精品影院永久网址 | 色欲久久99精品久久久久久AV | 午夜天堂一区人妻 | 欧美内射AAAAAAXXXXX | 人人超碰97caoporen国产 | 日本熟妇乱妇熟色A片蜜桃 日本熟妇多毛XXXXX视频 | 久久99国产亚洲高清观着 | 无限资源在线观看完整版免费下载 | 使劲别停好大好深好爽动态图 | 国产亚洲精品品视频在线 | 国自精品三七区 | 久久人人玩人妻潮喷内射人人 | 中文字幕人成人乱码亚洲影视S | 国产精品97久久AV麻豆 | 亚洲欧美人成视频在线 | 男人把女人桶到爽免费看视频 | 亚洲 欧美无码原创区 | 四虎精品久久 | 少妇连续高潮抽搐痉挛昏厥 | 男女边吃奶边做边爱视频 | 亚洲欧洲日产国产 最新 | 奶头好翘是不是想要了 | 亚洲乱码在线卡一卡二卡新区 |