Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Web Worker + ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Slavenin
Отправлено: 22 Июля, 2011 - 08:17:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




Написал простенькую функцию
для коммуникации написал вэб воркера и аджакс разделил их по файлам
function crWorkerAjax(modeWork, typeSend, adr, param, id, callback)
CODE (javascript):
скопировать код в буфер обмена
  1. {
  2.   var workerAjax = new Worker('ajaxWorker.js');
  3.   var objEx =
  4.     {
  5.       mode:modeWork,
  6.       type:typeSend,
  7.       adress:adr,
  8.       parametrs:param,
  9.       ID:id,
  10.       funct:callback
  11.     };
  12.     workerAjax.postMessage(objEx);
  13. }
  14.  


код работника

CODE (javascript):
скопировать код в буфер обмена
  1. onmessage = function (event)
  2. {
  3.   alert(event.data);
  4.   importScripts('AjaxClass.js');
  5.   var ajObj = new AJAXprov();
  6.   httpP = ajObj.provXmlHttp();
  7.   var obj = event.data;
  8.   ajObj.sendAnsServ(obj.mode, obj.type, obj.adress, obj.parametrs, obj.ID, obj.funct);  
  9. }


в результате опера пишет Uncaught exception: DOMException: DATA_CLONE_ERR

а мозила, что файл не существует. все файлы лежат в одной папке. Что я сделал не так?
(Добавление)
немного помучившись выявил, что ошибка была, как это ни странно, в одинарных кавычках в Worker('ajaxWorker.js') последняя из них интерпретировалась как текст... Не понял поставил двойные прописал абсолютный путь; и в функции колбэка, убрал функцию, теперь все работает, но только в мозиле и хроме, опера выводит вместо нужного значения undefined. Кто сталкивался, может реализация воркеров в опере отличается от других браузеров. Во всех статьях в том числе на опера дэв, вроде написано о поддержке этой технологии.
 
 Top
Slavenin
Отправлено: 22 Июля, 2011 - 12:14:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




неужели никто не знает Огорчение
 
 Top
Slavenin
Отправлено: 01 Сентября, 2011 - 20:54:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




ура! проблему с воркерами я все-таки решил! Возможно, пригодиться кому-нибудь.

Сам дошел, своим пешком. Путем множественных манипуляций пришел к следующему результату. Для адекватной работы необходимо слать синхронный запрос методом пост, в противном случае получаем в ответ неопреленность. Подмигивание Всем спасибо за помощь! Язычок
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB