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が存在するかどうかを検出し、存在しない場合は作成します.
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は全くサポートされていません)
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は
ラベルに適用され、text、search、url、telephone、email、password、datepickers、range、colorのタイプです.
Novalidate
新しいinputプロパティ:
Autocomplete//同上
Autofocus//指定ページロード時、ドメインが自動的にフォーカス
注記:autofocusプロパティは、すべてのラベルのタイプに適用されます.
Form//入力フィールドが属する1つ以上のフォームを規定する
注記:formプロパティは、すべてのラベルのタイプに適用されます.
formプロパティは、属するフォームのidを参照する必要があります.
Form override(formaction,formenctype,formmethod,formnovalite,formtarget)/中邪form要素のいくつかの属性設定を許可する
 
Heightおよびwidth//heightおよびwidth属性は、imageタイプのinputタグの画像の高さおよび幅を規定する.
注記:heightプロパティとwidthプロパティはimageタイプのラベルにのみ適用されます.
 
List//入力ドメインを規定するdatalist(入力ドメインのオプションリストです)
注記:listプロパティは、text、search、url、telephone、email、date pickers、number、range、colorのタイプに適用されます.
Eg:
<input type="url" list="url_list" name="link" />

<datalist id="url_list">

<option label="W3Schools" value="http://www.w3school.com.cn" />

<option label="Google" value="http://www.google.com" />

<option label="Microsoft" value="http://www.microsoft.com" />

</datalist>

 
Min,max,step
注記:min、max、stepプロパティは、date pickers、number、rangeのラベルのタイプに適用されます.
次の例では、0から10の間の値を受け入れ、ステップ3(合法的な値は0、3、6、9)のデジタルドメインを示します.
 
Multiple//入力フィールドで複数の値を選択できるようにする
注記:multipleプロパティは、emailおよびfileタイプのラベルに適用されます.
 
novalidateプロパティ
novalidateプロパティは、フォームの発行時にformまたはinputドメインを検証すべきではないことを規定します.
注記:novalidate属性はおよびtext,search,url,telephone,email,password,date pickers,rangeおよびcolorのラベルに適用される.
Pattern
注記:patternプロパティは、text、search、url、telephone、email、passwordのタイプのラベルに適用されます.
 
Placeholder//入力フィールドで期待される値を記述するヒントを提供します
注記:placeholderプロパティは、text、search、url、telephone、email、passwordのタイプのラベルに適用されます.
Retuired//コミット前に入力フィールドに書き込む必要があります(空にできません)
注記:requiredプロパティは、text、search、url、telephone、email、password、date pickers、number、checkbox、radio、fileのタイプに適用されます.