Страницы: 1
Первоначальная информация:
<a href=#step1 id='step1' onClick="sendRequest('edittypeincome.php?id_catalog=7', 'mainbody', callback);"><B>Шаг 1. </B>Получение первоначальной информации</A> ...<td><SPAN id=mainbody> </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
Форма(id=mainform) загружается AJAX'ом, а далее перебираются все элементы формы и создается POST запрос, который и отправляется.
В FF3.0 все было нормально и все работало.
В FF 3.5 javascript не видит форму. alert(document.getElementById('mainform')); выводит null.
Сначало проблему решил следующим способом
httpRequest.open('POST',url,true); true заменил на false
тогда алерт стал видеть форму, но ответ от скрипта иногда не приходил
в чем здесь может быть загвоздка?
Страницы: 1