Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » FF 3.5.3 и AJAX » 29-09-2009 13:35:45

Первоначальная информация:

Выделить код

Код:

<a href=#step1 id='step1' onClick="sendRequest('edittypeincome.php?id_catalog=7', 'mainbody', callback);"><B>Шаг 1. </B>Получение первоначальной информации</A>
...<td><SPAN id=mainbody>&nbsp;</SPAN></td>

AJAX:
[code]var httpRequest = createHttpRequest();
var resultId = '';
var callback='';

function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
var url;

if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}

return httpRequest;
}

function sendRequest(file, _resultId, getRequestProc) {
   
    resultId = _resultId;
    url=file;
    document.getElementById(resultId).innerHTML = stat(httpRequest.readyState);
    httpRequest.open('get', url);
    httpRequest.onreadystatechange = getRequestProc;
    httpRequest.setRequestHeader("Referer", location.href);
    httpRequest.send(null);
    httpRequestTimeout = setTimeout("httpRequest_abort(resultId,url)", 1000

Разработка » FF 3.5.3 и AJAX » 25-09-2009 15:57:27

Форма(id=mainform) загружается AJAX'ом, а далее перебираются все элементы формы и создается POST запрос, который и отправляется.
В FF3.0 все было нормально и все работало.
В FF 3.5 javascript не видит форму. alert(document.getElementById('mainform')); выводит null.
Сначало проблему решил следующим способом
httpRequest.open('POST',url,true); true заменил на false
тогда алерт стал видеть форму, но ответ от скрипта иногда не приходил
в чем здесь может быть загвоздка?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]