|
|
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
..Сори, может, эту тему не туда запостил. но подходящего раздела не нашел.. Рассматривается броузер Mozilla Firefox 1.0. Для IE баг не выявляется. Схема роботы системы: основное окно (ООк) поп-ап окно (ПОп) в ПОп через форму на сервер отсылаются и фиксируются данные. Есть кнопка закрытия ПОп. При нажатии на нее вызывается функция close_(), которая запускает некий аякс-процесс , результат роботы которого можно видеть у ООк и закрывает ПОп. [QUOTE] <script> function close_(){ window.opener.ajaxEngine.sendRequest("ajax_process1", id=244689"); window.close(); } </script> [/QUOTE] Меньше месяца назад вся эта схема прекрасно работала. Апдейта сорс-кода тоже вроде бы не было (хотя само по себе как бы оно тогда вылезло). Сейчас close_() полностю отрабатывает результат при условии наличия в ее теле alert(). Причем: function close_(){ alert(1); window.opener.ajaxEngine.sendRequest("ajax_process1", id=244689"); window.close(); } аякс-процес запускается, но в ООк результат не отображается. Но после function close_(){ window.opener.ajaxEngine.sendRequest("ajax_process1", id=244689"); alert(2); window.close(); } все работает отлично, как и нужно. В чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 13:16 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
Она действует, как будто-бы какая-то прокачка, которая силой тянет выполнение функции.. И не первый раз такое было, но сейчас обходных путей пока не вижу совсем.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 14:11 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
а что пишет отладчик FF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:44 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
Error: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost/PRJDIR/components/ajax/rico.js :: anonymous :: line 438" data: no] Source File: http://localhost/PRJDIR/components/ajax/rico.js Line: 438 что такое line 438? автор... _onRequestComplete : function(request) { //!!TODO: error handling infrastructure?? if (request.status != 200) return; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 20:01 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
слишком мало кода выложено... ajax это я как понимаю написанная кем-то библиотека? Почитайте вот эту статью, может пригодится ... Subsys_JsHttpRequest >что такое line 438? это номер строки на которой ошибка (кстати не всегда верно указывается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 22:03 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
Спасибо, Коля. Статья , видимо , неплохая (не читал полностю), но в моем конкретном случае нужно , чтоб человек много уже с ажаксом этим работал, на теоретическом уровне все работать должно, но вот не выходит. кстати, ты посмотри про ajax http://openrico.org/ вещь хорошая, гибкая, мощная. все более набирает популярность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 11:49 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
бегло просмотрев сайт, понял, что основной упор они делают на класс XMLHttpRequest ... Лаборатория dk Класс XMLHttpRequest, используемый в Mozilla и FireFox, в настоящий момент присутствует только в этих браузерах (поддержка этого класса в Opera 8.01 весьма ограничена). У него есть небольшой недостаток: при умолчательных настройках FireFox запрещено загружать данные откуда-то, кроме как с текущего сайта. это говорит о том, что на данный момент, использование данного класса не всегда оправдывает себя ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 12:08 |
|
||
|
(JS) Какова природа alert()-функции? +mozilla, +ajax...
|
|||
|---|---|---|---|
|
#18+
Вроде бы разобрались, слава Богу. В помощь пришел более опытный знакомый веб-девелопер. Причиной , возможно , было то, что в FireFox при закрытии дочернего окна его жс-процесс прерывался и, как оказалось, так же прерывался и у opener-окне. А alert() выступала таки себе "тормозом", во время которого все нужные функции отрабатывались нормально. Интересно то, что раньше оно.. палец, вобщем то могу дать на отсечение, что работало нормально. Вот такие дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 12:02 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1477128]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
233ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 578ms |

| 0 / 0 |
