ホームページ ウェブフロントエンド jsチュートリアル lanyu_javascript スキルによって生成された UserData の使用状況の概要

lanyu_javascript スキルによって生成された UserData の使用状況の概要

May 16, 2016 pm 06:24 PM

アプリケーションスコープ
UserData は、Microsoft が IE 用にシステム内に特別に開いたストレージ領域であるため、Windows IE の組み合わせのみをサポートします。実際のテストは 2000 (IE5.5)、XP ( IE6、IE7)、Vista(IE7)でも普通に使えます。

はどこですか?
XP では、通常は C:Documents and Settings ユーザー名 UserData にあります。場合によっては、C:Documents and Settings ユーザー名Application DataMicrosoftInternet ExplorerUserData にあります。

Vista では、C:UsersusernameAppDataRoamingMicrosoftInternet ExplorerUserData にあります。

容量
Web ページ制作マニュアルには次のように記載されています:

セキュリティ ゾーン
ドキュメント制限 (KB)
ドメイン制限 (KB)

ローカルマシン
128
1024

イントラネット
512
10240

信頼済みサイト
128
1024

インターネット
128
1024

制限付き
64
640


オンラインで使用する場合、単一ファイルのサイズ制限は 128KB です。ドメイン名 合計 1024KB のファイルを保存でき、ファイル数に制限はありません。制限されたサイトでは、これら 2 つの値はそれぞれ 64KB と 640KB になるため、さまざまな状況を考慮すると、1 つのファイルが 64KB 未満になるように制御するのが最善です。

使い方は?
次の JS ステートメントを使用して、UserData をサポートするオブジェクトを作成します:

o = document.createElement('input');
o.type = "hidden"
o。 ("#default#userData");
//UserData.o.style.behavior = "url('#default#userData')" ;
//上記のステートメントは同じ効果があります
.body.appendChild(o);

端的に言えば、UserData はスタイル内の Behavior なので、次のように書いても同じです:




UserData はほとんどの HTML にバインドできますタグ、具体的には:

A、頭字語、アドレス、エリア、B、ビッグ、ブロック引用符、ボタン、キャプション、センター、引用、コード、DD、DEL、DFN、DIR、DIV、DL、DT、EM、 FONT、FORM、hn、HR、I、IMG、INPUT type=ボタン、INPUT type=チェックボックス、INPUT type=file、INPUT type=hidden、INPUT type=image、INPUT type=パスワード、INPUT type=radio、INPUT type=リセット、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 オブジェクトには次の属性とメソッドがあります:

Attribute
Description

expires
ファイルの有効期限を設定または読み取ります

XMLDocument
ファイルの XML DOM を読み取ります

Method
Description

getAttribute
指定された属性の値を読み取ります

load
ファイルを開きます

removeAttribute
指定された属性を削除します

save
ファイルを保存します

setAttribute
指定された属性に値を割り当てます


UserData ファイルは実際には XML ファイルであり、文字列はファイル名 -> 属性を通じて保存されます。次のコード:

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

実行後、baidu[1] .xml ファイルは UserData フォルダーに生成され、内容は次のとおりです:


ファイルには複数の属性を含めることができます。さまざまなデータ。

オルゴールリンク保存プロジェクトでは、UserData をより便利に使用できるように UserData クラスがカプセル化されています。 コードは次のとおりです。
コードをコピーします コードは次のとおりです:

/**@class defines the operation of userdata*/
var UserData = {
// Define userdata object
o : null,
// Set file expiration time
defExps: 365,
//Initialize userdate object
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;
},
// Save the file to the userdata folder f-file name, c-file content, e-expiration time
save : function(f, c, e){
if( UserData.init()){
var o = UserData.o;
// Keep the object consistent
o.load(f);
// Store the incoming content as a property
if(c) o.setAttribute("code", c);
//Set file expiration time
var d = new Date(), e = (arguments.length == 3) ? e : UserData.defExps;
d.setDate(d.getDate() e);
o.expires = d.toUTCString();
// Save as the specified file name
o.save (f);
}
},
// Read the specified file from the uerdata folder and return it as a string. f-File name
load: function(f){
if(UserData.init()){
var o = UserData.o;
// Read file
o.load (f);
// Return file content
return o.getAttribute("code");
}
},
// Check whether the userdata file exists f-file name
exist : function(f){
return UserData.load(f) != null;
},
// Delete the specified file f-file name in the userdata folder
remove : function (f){
UserData.save(f, false, -UserData.defExps);
}
//End of UserData function definition
};
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? Apr 04, 2025 pm 02:42 PM

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

誰がより多くのPythonまたはJavaScriptを支払われますか? 誰がより多くのPythonまたはJavaScriptを支払われますか? Apr 04, 2025 am 12:09 AM

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? Apr 04, 2025 pm 05:09 PM

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は?
または:
Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は? または: Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Apr 04, 2025 pm 05:36 PM

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Apr 04, 2025 pm 05:12 PM

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptは学ぶのが難しいですか? JavaScriptは学ぶのが難しいですか? Apr 03, 2025 am 12:20 AM

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? Apr 04, 2025 pm 02:06 PM

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...

See all articles