Показать сообщение отдельно
  #6 (permalink)  
Старый 27.07.2009, 08:56
Аспирант
Отправить личное сообщение для JSTalker Посмотреть профиль Найти все сообщения от JSTalker
 
Регистрация: 29.06.2009
Сообщений: 92

Здравствуйте!

Почему

var req=null;
...
var data = req.getElementsByTagName('response')[0];


эксплорер пишет - не поддерживается св-во или метод?

хотя в книге Googman "JavaScript_and_DHTML_Cookbook" такое обращение используется.

req создается классически:

req = initXMLHTTPRequest();
...
function initXMLHTTPRequest(){
	var xRequest = null;
	// Инициализация объекта запроса
	if (window.XMLHttpRequest) 
	{
		xRequest = new XMLHttpRequest();
	}
	else 
		if (window.ActiveXObject) {
			xRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	return xRequest;
}


xml-файл имеет примерно след.структуру

<response>
	<yahoo>
		<google> data</google >
		<yandex>value</yandex >
		<mail>true</mail>
	</yahoo >
</response>


Решаю подобную задачу: внедрение данных из файла XML(с собственной разметкой и тегами) в таблицу с ячейками с id.
Применяю классическую (вышеописанную) схему: Определение среды/создание объекта XmlRequest, настройка запросчика(req) на события (onReadyState), и собсно внедрение данных.
P.s. Как лучше всего именовать id ячеек таблицы, чтобы проше было обходить в функции, но при этом не терялась уникальность поля, если страниц с такой таблицей много.
P.p.s. Как правильней всего осуществить разбор xml-файла с трехуровневой структурой?

Спасибо!

Последний раз редактировалось JSTalker, 27.07.2009 в 09:11.
Ответить с цитированием