HTML 5学習の3 web worker,server-send,フォーム属性
5880 ワード
HTML5 Web Workers
一般的に、HTMLページでスクリプトを実行する場合、ページの状態は応答できず、スクリプトが完了したことがわかります.
Web workerは、あさってに実行されるJavaScriptで、他のスクリプトとは独立して、ページのパフォーマンスに影響を与えず、オープン者はクリック、コンテンツの選択など、何でも続けることができますが、Web workerはバックグラウンドで実行されます.
ブラウザのサポート:
IE以外のブラウザでサポートされています
Web WorkersとDOM
Web Workersは外部ファイルに存在するため、次のJavaScriptオブジェクトにアクセスできません.
1、windowオブジェクト
2、documentオブジェクト
3、parentオブジェクト
Web workerを使用して、ユーザーのブラウザがサポートしているかどうかを検出するには、次の手順に従います.
if(typeof(Worker)!==”undefined”){
//ブラウザサポート
}else{
//ブラウザはサポートされていません
}
Web Workersオブジェクトの作成
次のコードはworkerが存在するかどうかを検出し、存在しない場合は作成します.
前述したように、Web workerは他のスクリプトとは独立して実行されるため、ここではjsファイルが必要です.jsファイルの例は次のとおりです.
主なコードはpostMessage()メソッドです.HTMLページにメッセージが返されます.
注記:web workerは、通常、このような簡単なスクリプトではなく、CPUリソースをより消費するタスクに使用されます.
jsがページにメッセージを返すと、workerのonmessageイベントリスナーはeventに存在するメッセージを受信することができる.Dataでは,上記の例では取得内容を直接ページに示す.
Webワークの停止
Web workerオブジェクトを作成すると、終了するまでメッセージをリスニングし続け、ブラウザ/コンピュータリソースを解放します.terminate()メソッドを使用します.
w.terminate();
eg:
Server-Sentイベント-一方向メッセージング:
このイベントの役割は、Webページがサーバからの更新を自動的に取得することです.
以前は、Webページが利用可能な更新があるかどうかを尋ねざるを得ないことを前提としていました.サーバからイベントを送信することで、更新が自動的に到着します.
Server-sentイベント通知の受信:
EventSourceオブジェクトは、サーバから送信されたイベント通知を受信するために使用されます.
Var source = new EventSource(“demo_sse.php”);//新しいEventSourceオブジェクトを作成し、更新されたページを送信するURL(demo_sse.php)を指定します.
Source.onmessage=function(event){
Document.getElementById(“result”).innerHTML =event.data;
}
//更新を受信するとonmessageイベントが発生し、受信したデータをresult要素に格納します
HTML 5フォーム:
HTML 5には複数の新しいフォーム入力タイプがあります.これらの新しい特性は、より良い入力制御と検証を提供します.
新しい入力タイプ:(IEは全くサポートされていません)
email
url
number
range
Date pickers (date, month, week, time, datetime, datetime-local)
search
color
ただし、サポートされていないと正常に表示できないわけではありません.主流ブラウザで通常のテキストドメインとして表示できます.
Inputタイプ-email
フォームの発行時にemailドメインの値が自動的に検証されます.
E-mail:
その他のタイプは、この使用法と似ています.
ここでは特にnumberタイプについてお話しします
属性値max,min,step,valueフィールドタイプを追加して数値を限定します
Max,minはよく理解できますが、デジタルテキストドメインの最大最小値、stepは合法的なデジタル間隔(step=3の場合、合法的な数は-3,0,3,6など)を規定し、valueはデフォルト値を規定します.
Inputタイプ-Date Pickers(データ検出器)
HTML 5には、日付と時刻を選択できる複数の新しい入力タイプがあります.
date-日、月、年を選択
month-月、年を選択
Week-週と年の選択
time-時間(時間と分)の選択
Datetime-選択時間、日、月、年(UTC時間)
Datetime-local-時間、日、月、年(ローカル時間)を選択
HTML 5フォームのプロパティ:
新しいformプロパティ:
Autocomplete//formまたはinputドメインには、自動的に完了する機能がある必要があります.
注記:autocompleteは
一般的に、HTMLページでスクリプトを実行する場合、ページの状態は応答できず、スクリプトが完了したことがわかります.
Web workerは、あさってに実行されるJavaScriptで、他のスクリプトとは独立して、ページのパフォーマンスに影響を与えず、オープン者はクリック、コンテンツの選択など、何でも続けることができますが、Web workerはバックグラウンドで実行されます.
ブラウザのサポート:
IE以外のブラウザでサポートされています
Web WorkersとDOM
Web Workersは外部ファイルに存在するため、次のJavaScriptオブジェクトにアクセスできません.
1、windowオブジェクト
2、documentオブジェクト
3、parentオブジェクト
Web workerを使用して、ユーザーのブラウザがサポートしているかどうかを検出するには、次の手順に従います.
if(typeof(Worker)!==”undefined”){
//ブラウザサポート
}else{
//ブラウザはサポートされていません
}
Web Workersオブジェクトの作成
次のコードはworkerが存在するかどうかを検出し、存在しない場合は作成します.
if(typeof(w)=="undefined")
{
w=new Worker("demo_workers.js");
}
w.onmessage=function(event)
{
document.getElementById("result").innerHTML=event.data;
};
前述したように、Web workerは他のスクリプトとは独立して実行されるため、ここではjsファイルが必要です.jsファイルの例は次のとおりです.
var i=0;
function timedCount()
{
i=i+1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
主なコードはpostMessage()メソッドです.HTMLページにメッセージが返されます.
注記:web workerは、通常、このような簡単なスクリプトではなく、CPUリソースをより消費するタスクに使用されます.
jsがページにメッセージを返すと、workerのonmessageイベントリスナーはeventに存在するメッセージを受信することができる.Dataでは,上記の例では取得内容を直接ページに示す.
Webワークの停止
Web workerオブジェクトを作成すると、終了するまでメッセージをリスニングし続け、ブラウザ/コンピュータリソースを解放します.terminate()メソッドを使用します.
w.terminate();
eg:
<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br /><br />
<script>
var w;
function startWorker()
{
if(typeof(Worker)!=="undefined")
{
if(typeof(w)=="undefined")
{
w=new Worker("demo_workers.js");
}
w.onmessage = function (event) {
document.getElementById("result").innerHTML=event.data;
};
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser
does not support Web Workers...";
}
}
function stopWorker()
{
w.terminate();
}
</script>
Server-Sentイベント-一方向メッセージング:
このイベントの役割は、Webページがサーバからの更新を自動的に取得することです.
以前は、Webページが利用可能な更新があるかどうかを尋ねざるを得ないことを前提としていました.サーバからイベントを送信することで、更新が自動的に到着します.
Server-sentイベント通知の受信:
EventSourceオブジェクトは、サーバから送信されたイベント通知を受信するために使用されます.
Var source = new EventSource(“demo_sse.php”);//新しいEventSourceオブジェクトを作成し、更新されたページを送信するURL(demo_sse.php)を指定します.
Source.onmessage=function(event){
Document.getElementById(“result”).innerHTML =event.data;
}
//更新を受信するとonmessageイベントが発生し、受信したデータをresult要素に格納します
HTML 5フォーム:
HTML 5には複数の新しいフォーム入力タイプがあります.これらの新しい特性は、より良い入力制御と検証を提供します.
新しい入力タイプ:(IEは全くサポートされていません)
url
number
range
Date pickers (date, month, week, time, datetime, datetime-local)
search
color
ただし、サポートされていないと正常に表示できないわけではありません.主流ブラウザで通常のテキストドメインとして表示できます.
Inputタイプ-email
フォームの発行時にemailドメインの値が自動的に検証されます.
E-mail:
その他のタイプは、この使用法と似ています.
ここでは特にnumberタイプについてお話しします
属性値max,min,step,valueフィールドタイプを追加して数値を限定します
Max,minはよく理解できますが、デジタルテキストドメインの最大最小値、stepは合法的なデジタル間隔(step=3の場合、合法的な数は-3,0,3,6など)を規定し、valueはデフォルト値を規定します.
Inputタイプ-Date Pickers(データ検出器)
HTML 5には、日付と時刻を選択できる複数の新しい入力タイプがあります.
date-日、月、年を選択
month-月、年を選択
Week-週と年の選択
time-時間(時間と分)の選択
Datetime-選択時間、日、月、年(UTC時間)
Datetime-local-時間、日、月、年(ローカル時間)を選択
HTML 5フォームのプロパティ:
新しいformプロパティ:
Autocomplete//formまたはinputドメインには、自動的に完了する機能がある必要があります.
注記:autocompleteは