XML:
<?xml version="1.0"?>
<book>xvdcx
<chapter-title>jhgkvyfbjyutf</chapter-title>
</book>
JS:
function getXMLDocument(url)
{var xml;
if(window.XMLHttpRequest){xml=new window.XMLHttpRequest();xml.open("GET", url, false);xml.send("");return xml.responseXML;}
else if(window.ActiveXObject){xml=new ActiveXObject("Microsoft.XMLDOM");xml.async=false;xml.load(url);return xml;}
else{alert("Загрузка XML не поддерживается браузером");return null;}}
function parseGismeteoXML(url,div){
var xml=null;
try{xml=getXMLDocument(url);if(!xml) return "<font color='red'>Нет данных</font>";}catch(e){return "<font color='red'>"+e.message+"</font>";}
var items=xml.getElementsByTagName("book");
for(var i=0; i<items.length; i++){
var f_child = items[i].firstChild;
while(f_child.nextSubling){
switch(f_child.nodeName){
case "chapter-title":
var kl = f_child.firstChild.nodeValue;
return kl;
break;}
f_child=f_child.nextSubling;};
}
return kl;
}
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Text XML</title>
<script type="text/javascript" src="FS-Web(2).js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<div id="forecast"></div>
<script type="text/javascript">
parseGismeteoXML("book.xml", "forecast");
</script>
</body>
</html>
Помогите выяснить проблему. Мне нужно чтоб javascript код выводил на экран, в соответствии с выбранным case параметром, из тега в xml текст, но он не выводит. FF и IE не ругаются.