Latest web development tutorials
×

HTML コース

HTML コース HTML 簡単な紹介 HTML エディタ HTML ファウンデーション HTML 要素 HTML プロパティ HTML 見出し HTML 段落 HTML テキストの書式設定 HTML リンク HTML ヘッド HTML CSS HTML 画像 HTML テーブル HTML リスト HTML ブロック HTML レイアウト HTML フォーム HTML フレーム HTML カラー HTML 色名 HTML カラー値 HTML スクリプト HTML 文字エンティティ HTML URL HTML クイックリスト HTML サマリー XHTML入門

HTML5

HTML5 コース HTML5 ブラウザのサポート HTML5 新要素 HTML5 Canvas HTML5 インライン SVG HTML5 MathML HTML5 ドラッグ・アンド・ドロップ HTML5 地理的な位置 HTML5 ビデオ(Video) HTML5 可聴周波数(Audio) HTML5 Input タイプ HTML5 フォーム要素 HTML5 フォームのプロパティ HTML5 セマンティック要素 HTML5 Web メモリ HTML5 Web SQL HTML5 アプリケーションキャッシュ HTML5 Web Workers HTML5 SSE HTML5 WebSocket HTML5 クイズ HTML(5)コードの仕様

HTML メディア

HTML メディア(Media) HTML ウィジェット HTML 可聴周波数(Audio) HTML ビデオプレーヤー(Videos) HTML 例

HTML リファレンスマニュアル

HTML タグリスト(アルファベット順に) HTML タグリスト(ソート機能) HTML プロパティ HTML イベント HTML キャンバス HTML 可聴周波数/ビデオ HTML 効果的な DOCTYPES HTML 色名 HTML カラーピッカー HTML 文字セット HTML ASCII HTML ISO-8859-1 HTML シンボル HTML URL コーディング HTML 言語コード HTTP ニュース HTTP ウェイ キーボードショートカット

HTML5のWebワーカー

ウェブワーカーは、バックグラウンドでJavaScriptを実行して、ページのパフォーマンスには影響しません。


ウェブワーカーは何ですか?

HTMLページのスクリプトを実行する場合、ページの状態がスクリプトが完了するまで応答しません。

他のスクリプトとは無関係に、バックグラウンドでJavaScriptを実行するウェブワーカーは、ページのパフォーマンスには影響しません。 あなたが行うには喜んで何でもし続けることができます:ウェブワーカーがバックグラウンドで実行される時など、コンテンツをクリックして選択します。


ブラウザのサポート

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorerの10、Firefoxの、クロム、SafariやOperaのサポートWebワーカー。


HTML5のWebワーカーの例

次の例では、バックグラウンドでカウントし、単純なWebワーカーを作成します。

数:




»をお試しください

demo_workers.jsファイルコード:

するvar i = 0;

関数timedCount()
{
私=私は1を+。
postMessage(ⅰ);
setTimeout( "timedCount()"、500);
}

timedCount()。


ブラウザがWebワーカーをサポートするかどうかを検出します

ウェブワーカーを作成する前に、ユーザーのブラウザがサポートして確認してください。

(typeof演算(労働者)!== "未定義")の場合
{
//はい!のWebワーカーをサポート!
//いくつかのコード.....
}
ほかに
{
//申し訳ありません!のWebワーカーがサポートされていません。
}


ウェブワーカーファイルを作成します。

それでは、外部JavaScriptで弊社のWebワーカーを作成してみましょう。

ここでは、スクリプトの数を作成しました。 スクリプトは「demo_workers.js」ファイルに格納されます。

するvar i = 0;

関数timedCount()
{
私=私は1を+。
postMessage(ⅰ);
setTimeout( "timedCount()"、500);
}

timedCount()。

コードの重要な部分は、上記のpostMessage()メソッドである - いくつかのHTMLページのニュースを返すために使用されます。

注:ウェブワーカーは、一般的、簡単なスクリプトのため、より多くのCPUを集中的に使用するタスクのために使用されていません。


ウェブワーカーオブジェクトを作成します。

我々はすでにウェブワーカーファイルを持っている、そして今、私たちは、HTMLページからそれを呼び出す必要があります。

何がある場合は、次のコードでは、労働者の存在を検出していない - それは、新しいWebワーカーオブジェクトを作成し、「demo_workers.js」のコードを実行します。

if(typeof(w)=="undefined")
{
    w=new Worker("demo_workers.js");
}

我々は、次に行われると、ウェブ作業者からのメッセージを受信することができます。

「onMessageの「イベントリスナーのWebワーカーに追加します。

w.onmessage =関数(イベント){
。のdocument.getElementById( "結果")innerHTMLの= event.data。
};

ウェブワーカー終了

我々は、Webワーカーオブジェクトを作成すると、それがによって終了されるまで、(たとえ外部スクリプトの完了後に)メッセージを受信し続けます。

ウェブワーカーを終了し、ブラウザ/コンピュータリソースを解放し、終了()メソッドを使用するには:

w.terminate()。


完全なWebワーカーのコード例

私たちは、.jsファイルワーカーのコードを見てきました。 ここでは、コードのHTMLページは、次のとおりです。

<!DOCTYPE HTML>
<HTML>
<ヘッド>
<メタ文字セット= "UTF-8">
<タイトル>このチュートリアル(w3big.com)</タイトル>
</ HEAD>
<ボディ>

<P>カウント:<出力id = "結果"> </出力> </ P>
仕事をする<ボタンのonclick = "startWorker()"> </ button>の
<ボタンのonclick = "stopWorkerは()"> </ button>の停止しました

<P> <strong>注:IEブラウザの</ strong>ののInternet Explorer 9およびそれ以前のバージョン</ P>のWebワーカーをサポートしていません。

<スクリプト>
varの各ワット。

機能startWorker(){
場合(typeof演算(労働者)!== "未定義"){
場合(typeof演算(ワット)== "未定義"){
新しい労働者=ワット( "demo_workers.js");
}
w.onmessage =関数(イベント){
。のdocument.getElementById( "結果")innerHTMLの= event.data。
};
}エルス{
document.getElementById( "結果")innerHTMLの= "申し訳ありませんが、お使いのブラウザは、Webワーカーをサポートしていません...";
}
}

関数stopWorker()
{
w.terminate()。
ワット=未定義。
}
</スクリプト>

</ BODY>
</ HTML>

»をお試しください


ウェブワーカーとDOM

外部ファイルでのWebワーカーので、JavaScriptは、以下の例をオブジェクトにアクセスすることはできません。

  • ウィンドウオブジェクト
  • ドキュメントオブジェクト
  • 親オブジェクト