Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и Mozilla, AJAX не наботает асинхронно в Mozilla 
V
    Опции темы
Rigel
Дата 30.1.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.7.2007
Где: Москва

Репутация: нет
Всего: нет



Не могу понять, почему скрипт, прекрасно работающий в Опере и MSIE повисает в третьем Файрфоксе на команде xmlHttp.send(); скрипт довольно большой но все же, для лучшего понимания отправлю его целиком: скорее всего там что-то не простое а очень простое:

Код

<script language="javascript" type="text/javascript">
var xmlHttp = false;
var readymess;
var tout = 3600;
var debugcounter = 0;
var sid = 16;
var status = 0;
/*@cc_on @*/
/*@if (@_jscript_version >= 5) try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) { try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e2) {
        xmlHttp = false;
    }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

function update() {
    if (xmlHttp.readyState == 4) {
        var resp = xmlHttp.responseXML;
        var response = resp.getElementsByTagName('messline').item(0);
        if(response){
            document.getElementById("answer").value = response.firstChild.data;
        }
        var rstat = resp.getElementsByTagName('curstatus').item(0);
        if(rstat){
            document.getElementById("indwrite").value = rstat.firstChild.data;
        }
    }             
}

function check() {
    var str = document.getElementById("msg").value;
    var url = "/cgi/chat_ansv?fid=[% FromId %]&tid=[% ToId %]&str=" + escape(str);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = update;
    xmlHttp.send();
}
function check_time() {
    var url = "/cgi/chat_ansv?fid=[% FromId %]&tid=[% ToId %]";
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = update;
    xmlHttp.send();
}

function setstatus() {
    var url = "/cgi/chat_ansv?fid=[% FromId %]&tid=[% ToId %]&sts=1";
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = update;
    xmlHttp.send();
}

function newsess(){
    startsession();
    check();
    checkmessage();
//    waitevent();
}

function startsession() {
    var url = "/cgi/chat?fid=[% FromId %]&tid=[% ToId %]&s=" + sid;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = update;
    xmlHttp.send();
}


function checkmessage(){
    check_time();
    readumess = setTimeout('checkmessage()', tout);
    pause = 0;
}

function waitevent(){
    if((event.keyCode == 0xA)||(event.keyCode == 0xD)){
        check();
    }else{
        setstatus();
    }
}
</script>



Буду очень признателен тому, кто ткнет пальцем в грабли.
--------------------
С уважением. Rigel. http://www.smoliy.ru
PM MAIL WWW ICQ   Вверх
Aliance
Дата 30.1.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Если мне не изменяет память, лиса требует аргумента:
Код

xmlHttp.send( null );

PM MAIL WWW ICQ Skype   Вверх
Rigel
Дата 30.1.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.7.2007
Где: Москва

Репутация: нет
Всего: нет



Огромное спасибо, все работает. 
--------------------
С уважением. Rigel. http://www.smoliy.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.