Показать сообщение отдельно
  #5 (permalink)  
Старый 13.02.2013, 19:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

bogong, походу не о том callback вы подумали )
window.onload=function(){
    notification.render.create(function(){
        console.log(notification.properties.rssFeed);
    });
}
var notification={
 
    properties:{
        rootElement:"noticeContent",               
        listElement:"notificationList",                
        rssUrl:"http://www.server.com/rss/",           
        rssFeed:{},                            
        rssFeedCount:null,                     
    },
 
    render:{
        create:function(onload){
            notification.kinematics.getRss(notification.properties.rssUrl, onload || function(){});
            console.log(notification.properties.rssFeed);
        },
    kinematics:{
        getRss:function(url, onload){
            var rssXml=new XMLHttpRequest();
            rssXml.open("GET",url,true);
            rssXml.send(null);
            rssXml.onreadystatechange=function(){
                if(rssXml.readyState==4){
                    if(rssXml.status==200){
                        var xml=rssXml.responseXML;
                        var count=xml.getElementsByTagName(notification.properties.rssTags.video).length;
                        notification.properties.rssFeedCount=count;
                        for(i=0;i<count;i++){
                            var item=xml.getElementsByTagName(notification.properties.rssTags.video)[i];
                            if(item.getElementsByTagName(notification.properties.rssTags.priority)[0].textContent=="1"){
                                notification.properties.currentTumb=i;
                            }
                            notification.properties.rssFeed[i]={
                                title:item.getElementsByTagName(notification.properties.rssTags.title)[0].textContent,
                                linkToPage:item.getElementsByTagName(notification.properties.rssTags.linkToPage)[0].textContent,
                                linkToImage:item.getElementsByTagName(notification.properties.rssTags.linkToImage)[0].textContent,
                                description:item.getElementsByTagName(notification.properties.rssTags.description)[0].textContent,
                                pubDate:item.getElementsByTagName(notification.properties.rssTags.pubDate)[0].textContent,
                                priority:item.getElementsByTagName(notification.properties.rssTags.priority)[0].textContent
                            };
                        }
                        onload();
                    }else{return false}
                }else{return false}
            }
        }
}
Ответить с цитированием