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
Форумы портала PHP.SU :: Версия для печати :: Web Worker + ajax
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Web Worker + ajax

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

1. Slavenin - 22 Июля, 2011 - 08:17:16 - перейти к сообщению
Написал простенькую функцию
для коммуникации написал вэб воркера и аджакс разделил их по файлам
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. Кто сталкивался, может реализация воркеров в опере отличается от других браузеров. Во всех статьях в том числе на опера дэв, вроде написано о поддержке этой технологии.
2. Slavenin - 22 Июля, 2011 - 12:14:22 - перейти к сообщению
неужели никто не знает Огорчение
3. Slavenin - 01 Сентября, 2011 - 20:54:41 - перейти к сообщению
ура! проблему с воркерами я все-таки решил! Возможно, пригодиться кому-нибудь.

Сам дошел, своим пешком. Путем множественных манипуляций пришел к следующему результату. Для адекватной работы необходимо слать синхронный запрос методом пост, в противном случае получаем в ответ неопреленность. Подмигивание Всем спасибо за помощь! Язычок

 

Powered by ExBB FM 1.0 RC1