powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по кросс браузерности javascript
4 сообщений из 4, страница 1 из 1
Вопрос по кросс браузерности javascript
    #35833178
шифт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
По нажатю на кнопочке создается полупрозрачный слой во весь экран с id mate и еще один с полями для ввода. Задача: по событию нажатия на кнопочку ок убрать все слои.

Для этого создаю такие функции:

1. Эта функция получает ответ от сервера и вызывает geometryDestroy() для удаление созданных слоев.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function handleServerResponse_1() {
	if (xmlHttp.readyState ==  4  || xmlHttp.readyState ==  0 ) {
		if (xmlHttp.status ==  200 ) {
		     xmlResponse = xmlHttp.responseXML;
			 xmlRoot = xmlResponse.documentElement;;
			 
			 remoteObj = xmlRoot.firstChild.data;
			 document.getElementById('secondChild').innerHTML = remoteObj;
			 
			 setTimeout('geometryDestroy()',  2000 );
		}
	}
	else document.getElementById('secondChild').innerHTML = 'Обработка';
}

2. Эта функция удаляет слои:

Код: plaintext
1.
2.
3.
function geometryDestroy () {
	target = document.getElementById('mate');
	document.body.removeChild(target);
}

Дальше происхордит следующее. Все человеческие браузеры (все кроме ИЕ) нормально создают слои, обрабатывают все записи и удаляются через 2 секунды как запланировано. Этот проклятый ИЕ выполняет асинхронный запрос к серверу, получает ответ, обрабатывает его, но слои не удаляет... Выдает ошибку "требуется объект". Хотя, если нажать на кнопку "отмена" вызывается все таже функция geometryDestroy() и все удаляется.

Подскажите в чем может быть дело?
...
Рейтинг: 0 / 0
Вопрос по кросс браузерности javascript
    #35835741
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так телепаты-то в отпуске!
В какой именно строке выдается ошибка? Что конкретно пишет?

Ваш xmlHttp для ИЕ создан средствами ИЕ (т.е. ActiveX XmlHttpRequest)?
...
Рейтинг: 0 / 0
Вопрос по кросс браузерности javascript
    #35837512
шифт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так создается.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject() {
	var xmlHttp;
	if(window.ActiveXObject) {
		try {
			  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			xmlHttp = false;
		}
	}
	else {
		try {
			xmlHttp = new XMLHttpRequest();
		}
		catch (e) {
			xmlHttp = false;
		}
	}
	if (!xmlHttp) {
		alert("Ошибка создания объекта xmlHttpRequest");
	}
	else {
		return xmlHttp;
	}
}

remoteObj = xmlRoot.firstChild.data;
- вот тут ошибка... (смотри предыдущий пост)

Вот так формируется xml файл...
Код: plaintext
1.
2.
3.
4.
echo '<?xml version="1.0" encoding="cp1251"?>';
echo '<result>';
if( mysql_affected_rows() >  0  ) echo "Запись добавлена";
else echo "Ошибка при добавлении записи";
echo '</result>';
...
Рейтинг: 0 / 0
Вопрос по кросс браузерности javascript
    #35837521
шифт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел ошибочку...

Код: plaintext
1.
2.
3.
4.
echo '<?xml version="1.0" encoding="windows-1252"?>';
echo '<result>';
if( mysql_affected_rows() >  0  ) echo "Запись добавлена";
else echo "Ошибка при добавлении записи";
echo '</result>';

Вот так вота переписал и заработало
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по кросс браузерности javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]