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 Workers

веб-работник запустить JavaScript в фоновом режиме и не влияет на производительность страницы.


Что такое веб-работник?

При выполнении сценария в HTML-странице, состояние страница не отвечает на запросы, пока сценарий не будет завершен.

веб-работник запустить JavaScript в фоновом режиме, независимо от других сценариев не будет влиять на производительность страницы. Вы можете продолжать делать все, что готов сделать: Нажмите для выбора контента и т.д., в то время, когда веб-работник работает в фоновом режиме.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 10, Firefox, Chrome, Safari и Opera поддержка Web Workers.


Примеры HTML5 Web Workers

В следующем примере создается простой веб-работника, рассчитывая на заднем плане:

примеров

Кол-во:




Попробуйте »

demo_workers.js код файла:

вар я = 0;

Функция timedCount ()
{
I = I + 1;
PostMessage (я);
setTimeout ( "timedCount ()", 500);
}

timedCount ();


Детектирование поддерживает ли браузер веб-работник

Перед созданием веб-работника, пожалуйста, проверьте браузер пользователя поддерживает его:

если (TypeOf (рабочий)! == "неопределенные")
{
// Да! Поддержка веб-работник!
//Некоторый код .....
}
еще
{
// Извини! Web Worker не поддерживается
}


Создайте файл веб-мастер,

Теперь, давайте создадим наш веб-работника во внешнем JavaScript.

Здесь мы создали подсчет сценария. Сценарий хранится в файле "demo_workers.js":

вар я = 0;

Функция timedCount ()
{
I = I + 1;
PostMessage (я);
setTimeout ( "timedCount ()", 500);
}

timedCount ();

Важная часть кода выше метод PostMessage () - используется для возврата некоторых HTML-страницу новостей.

Примечание: веб - работник, как правило , не используется для таких простых сценариев, но для более ресурсоемкие задачи.


Создание веб-работник объекта

У нас уже есть файл веб-мастер, и теперь нам нужно вызвать его из HTML-страницы.

Следующий код не обнаруживает присутствие работника, если нет - он создает новый объект веб-мастер, а затем запустить "demo_workers.js" Код:

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

Затем мы можем иметь место и получать сообщения от веб-работника.

Добавить в веб-работнику "OnMessage" слушатели событий:

w.onmessage = функция (событие) {
. Document.getElementById ( "результат") innerHTML = event.data;
};

Веб прекращение работник

Когда мы создаем объект веб-рабочий, он будет продолжать прослушивать сообщения (даже после завершения внешнего скрипта) до тех пор, пока не будет прекращено.

Прекратить веб-работника, и освободить браузер / ресурсы компьютера, используйте метод прекращает ():

w.terminate ();


Полный рабочий веб-пример кода

Мы видели, как файл .js Worker код. Вот код страницы HTML:

примеров

<! DOCTYPE HTML>
<HTML>
<Head>
<Meta Charset = "UTF-8">
<Title> В этом учебнике (w3big.com) </ title>
</ Head>
<Body>

<P> Количество: <выход ID = "результат"> </ выход> </ p>
<Кнопка OnClick = "startWorker ()"> для работы </ кнопка>
<Кнопка OnClick = "stopWorker ()"> остановлен </ кнопка>

<P> <STRONG> Примечание: </ STRONG> Internet Explorer 9 и более ранних версиях IE браузер не поддерживает Web Workers </ p>.

<Script>
вар ж;

функционировать startWorker () {
если (TypeOf (рабочий)! == "неопределенные") {
если (TypeOf (ж) == "неопределенные") {
ш = новый работник ( "demo_workers.js");
}
w.onmessage = функция (событие) {
. Document.getElementById ( "результат") innerHTML = event.data;
};
} Else {
document.getElementById ( "результат") innerHTML = "К сожалению, ваш браузер не поддерживает Web Workers ..." .;
}
}

Функция stopWorker ()
{
w.terminate ();
W = не определено;
}
</ Script>

</ Body>
</ HTML>

Попробуйте »


Web Workers и DOM

Так как веб-работника во внешнем файле, они не могут получить доступ к объекту JavaScript следующий пример:

  • объект окна
  • Document Object
  • родительские объекты