Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Мои вопросы по JavaScript [2]
// если урл пространства имен задан, а префикс нет
// назначаем префикс по умолчанию
if(namespaceURL){
if(!pref) pref ="a0";// как в FF
}
else pref ="";// иначе сбрасываем префикс
// создаем корневой элемент с учетом
// указанного пространства имен
if(pref)
root="<"+lname+">";
else
root="<"+pref+":"+lname+
"xlmns:"+pref+"='"+namespaceURL+"'/>";
doc.loadXML(root);
}
return doc;
}};
// синхронная загрузка документа
XML.load=function(url){
var doc = XML.newDocument();
doc.async=false;
doc.load(url);
return doc;
};
// асинхронная загрузка
XML.loadAsync=function(url, callback){
var doc = XML.newDocument();
if(document.implementation&&// в FF используем событие onload
document.implementation.createDocument){
doc.onload=function(){ callback(doc);};
}
else{// IE как в XMLHttpRequest
doc.onreadystatechange=function(){
if(doc.readyState== 4)
callback(doc);
};}
xmldoc.load(url);
};
// разбор xml строки
XML.parse=function(text){
if(window.DOMParser){// FF
return(new DOMParser()).
parseFromString(text,"text/xml");// или "application/xml"
}
elseif(ActiveXObject){// IE
var doc = XML.newDocument();
doc.loadXML(text);
return doc;
}
};
</script>
<scripttype="text/javascript">
var xml ='<?xml version="1.0"?><root><material id="1"><head>Немного теории</head><content><img class="lbox" src="images/DaVinci.jpg" style="float: left; padding: 5px; height: 50%;" /><p><strong>Симме́три́я</strong>, в широком смысле — соответствие, неизменность (инвариантность), проявляемые при каких-либо изменениях, преобразованиях.</p><p>Отсутствие или нарушение симметрии называется <strong>асимметри́ей</strong>.</p><p>В математике — симметрийные свойства описываются с помощью <em>теории групп</em>.</p><p>Симметрии могут быть <em>точными</em> или <em>приближёнными</em>.</p></content></material><material id="2"><head></head><content></content></material></root>';
var xml2=XML.parse(xml);
var head=xml2.getElementsByTagName('head').item(0).
firstChild.nodeValue;
document.write(head);
</script>
(Добавление)
проверил
Bio man
Отправлено: 22 Апреля, 2012 - 00:55:10
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, спасибо, работает. Буду разбираться
tuareg
Отправлено: 22 Апреля, 2012 - 01:06:27
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Bio man пишет:
Я JS вообще не знаю.
Может тогда не мучаться, а попробовать jQuery? Она с Xml нормально работает. И синтаксис по проще?
Bio man
Отправлено: 22 Апреля, 2012 - 01:11:30
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
tuareg пишет:
jQuery
а это типо не джава скрипт! Не, с этим фреймворком долго буду мучатся а времени не так уж много. Вот закончу проектик и буду более углубленно изучать эти технологии.
var xml ='<?xml version="1.0"?><root><material id="1"><head>Немного теории</head><content><img class="lbox" src="images/DaVinci.jpg" style="float: left; padding: 5px; height: 50%;" /><p><strong>Симме́три́я</strong>, в широком смысле — соответствие, неизменность (инвариантность), проявляемые при каких-либо изменениях, преобразованиях.</p><p>Отсутствие или нарушение симметрии называется <strong>асимметри́ей</strong>.</p><p>В математике — симметрийные свойства описываются с помощью <em>теории групп</em>.</p><p>Симметрии могут быть <em>точными</em> или <em>приближёнными</em>.</p></content></material><material id="2"><head>gjhjhj</head><content></content></material></root>';
var xml2=XML.parse(xml);
var head=xml2.getElementsByTagName('head').item(0).firstChild.nodeValue;
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.