Показать сообщение отдельно
  #10 (permalink)  
Старый 08.05.2010, 22:58
Аватар для Verhal
Интересующийся
Отправить личное сообщение для Verhal Посмотреть профиль Найти все сообщения от Verhal
 
Регистрация: 06.05.2010
Сообщений: 24

помогите найти проблему в парсинге xml-я
вот мой 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, template)
{
    var output="";
    var xml=null;
    try
    {
        xml=getXMLDocument(url);
        if(!xml) return "<font color='red'>Нет данных</font>";
    }
    catch(e)
    {
        return "<font color='red'>"+e.message+"</font>";
    }
    var lhs=xml.getElementsByTagName("localhost");
    var lh=null;
    if(lhs)
    for(var i1=0; i1<lhs.length; i1++)
    {
        lh=lhs[i1];
        var lh_attr = getAttributes(lh);
	  var  t_lh = template.lh.replace(/\{name\}/g, lh_attr['name']).replace(/\{ind\}/g, lh_attr['ind']).replace(/\{exc\}/g, lh_attr['exc']);
	  output+=t_lh;
    }
    return output;
}
//--------------------
function drawGismeteoInformer(url, div, template)
{
    var div=document.getElementById(div);
    if(!div) return;
    var output=parseGismeteoXML(url, template);
    div.innerHTML=output;
}


вот мой 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.js"></script>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>

<body>
<div id="forecast"></div>
<script type="text/javascript">
    var template={"lh":"Имя локального диска {name}, индекс {ind} и формат {ecx}"
    };
    drawGismeteoInformer("tt.xml", "forecast", template);
</script>
</body>

</html>


в IE и FF на экран ничего не выводит! плиз помогите!

Последний раз редактировалось Verhal, 09.05.2010 в 11:38.
Ответить с цитированием