집 >
웹 프론트엔드 >
JS 튜토리얼 >
lanyu_javascript 스킬로 생성된 UserData 사용 요약
lanyu_javascript 스킬로 생성된 UserData 사용 요약
WBOY
풀어 주다: 2016-05-16 18:24:05
원래의
1103명이 탐색했습니다.
응용 범위 UserData는 Microsoft가 IE용 시스템에서 특별히 공개한 저장 공간이므로 Windows IE와의 조합만 지원합니다. 실제 테스트는 2000(IE5.5), XP( IE6, IE7 ), 비스타(IE7)에서 정상적으로 사용 가능합니다.
은 어디에 있나요? XP에서는 일반적으로 C:Documents and Settings 사용자 이름 UserData에 위치합니다. 때로는 C:Documents and Settings사용자 이름Application DataMicrosoftInternet ExplorerUserData에 위치합니다.
Vista에서는 C:UsersusernameAppDataRoamingMicrosoftInternet ExplorerUserData에 있습니다.
용량 웹 페이지 제작 매뉴얼에는
보안 영역 문서 제한(KB) 도메인 제한(KB)
로컬 머신 128 1024
인트라넷 512 10240
신뢰할 수 있는 사이트 128 1024
인터넷 128 1024
제한됨 64 640
온라인에서 사용하는 경우 단일 파일의 크기 제한은 128KB(1개 미만)입니다. 도메인 이름 총 1024KB의 파일을 저장할 수 있으며, 파일 개수에는 제한이 없습니다. 제한된 사이트에서는 이 두 값이 각각 64KB와 640KB이므로, 여러 가지 상황을 고려한다면 단일 파일이 64KB 미만이 되도록 조절하는 것이 가장 좋다.
사용방법은? 다음 JS 문을 사용하여 UserData를 지원하는 개체를 만듭니다.
o = document.createElement('input'); o.type = "hidden" o. ("#default#userData"); //UserData.o.style.behavior = "url('#default#userData')" //위 명령문은 동일한 효과를 갖습니다 document .body.appendChild(o);
직접 말하면 UserData는 스타일의 Behavior이므로 다음과 같이 작성하면 동일합니다.
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 유형=버튼, INPUT 유형=체크박스, INPUT 유형=파일, INPUT 유형=숨김, INPUT 유형=이미지, INPUT 유형=비밀번호, INPUT 유형=라디오, INPUT 유형= 재설정, 입력 유형=제출, 입력 유형=텍스트, 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 파일이며 문자열은 다음과 같은 파일 이름->속성을 통해 저장됩니다. 다음 코드:
/**@class는 userdata의 작업을 정의합니다.*/ var UserData = { // 사용자 데이터 개체 정의 o : null, // 파일 만료 시간 설정 defExps: 365, //userdate 객체 초기화 init: function(){ if(!UserData.o){ try{ UserData.o = document.createElement('input') ; UserData.o.type = "숨김"; //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-expiration 시간 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-file 이름을 삭제합니다. remove: function (f){ UserData.save(f, false, -UserData.defExps) } //UserData 함수 정의 끝