Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2014, 22:41
Новичок на форуме
Отправить личное сообщение для Антон C Посмотреть профиль Найти все сообщения от Антон C
 
Регистрация: 23.03.2014
Сообщений: 7

не работает метод load(); в DOM
Всем привет, захотел с помощью DOM взять данные из XML и передать их на HTML страницу, данный метод сработал в Мозиле и IE, и не сработал в Хроме и Опере.

XML файл (1.xml):

<?xml version="1.0" encoding="utf-8"?>
<bulletinboard>
	<article>
		<title>FFFFFF</title>
		<detail>DDDDD</detail>
		<date>IIIIII</date>
	</article>
</bulletinboard>


HTML страница c DOM (2.html):

<html>
	<head>
		<meta charset="utf-8"/>
	</head>
	<body>
	<script type="text/javascript"> 
		function loadXMLDoc(dname) 
		{
			try
  			{
  			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");	
			}
			catch(e)	
			{
  				try 
    				{
xmlDoc=document.implementation.createDocument("","",null);
    				}
  				catch(e) {alert(e.message)}
  			}
			try 
  			{xmlDoc
 				xmlDoc.async=false;
  				xmlDoc.load(dname);
  				return(xmlDoc);
  			}
			catch(e) {alert(e.message)}
			return(null);
		}
		xmlDoc=loadXMLDoc("./1.xml");
		var x=xmlDoc.getElementsByTagName("title");
		var y=xmlDoc.getElementsByTagName("detail");
		var z=xmlDoc.getElementsByTagName("date");

		for (i=0;i<x.length;i++)
  		{ 
 			document.write(x[i].childNodes[0].nodeValue); 
  			document.write(y[i].childNodes[0].nodeValue);
  			document.write(z[i].childNodes[0].nodeValue);
  		}
	</script>
	</body>
</html>


Надеюсь что всё правильно оформил для темы.

Подскажите пожалуйста, как запустить это в браузерах Хром и Опера

Последний раз редактировалось Octane, 23.03.2014 в 22:47. Причина: javascript.ru/formatting
Ответить с цитированием