首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

能不能把最前面那段JS放进一个FUNCTION里面.当页面载入时调用.该如何处理

2012-02-14 
能不能把最前面那段JS放进一个FUNCTION里面...当页面载入时调用...急htmlheadtitle javascript读取R

能不能把最前面那段JS放进一个FUNCTION里面...当页面载入时调用...急
<html>
<head>
<title> javascript读取RSS数据 </title>
<META   content= "text/html;   charset=utf-8 "   http-equiv=Content-Type   />
</head>
<body     leftmargin= "0 "   topmargin= "0 "   >  
<font> <h3   align= "center "> javascript读取RSS数据 </h3> </font>
<br>    
<div   id= "container "   > News   Loading... </div>
<script   language= "JavaScript1.2 ">
if   (window.ActiveXObject)
{
    //document.write( "Microsoft.XMLDOM ");
    var   xmlDoc   =   new   ActiveXObject( "Microsoft.XMLDOM ");
}
else   if   (document.implementation   &&   document.implementation.createDocument)
{
    //document.write( "document.implementation.createDocument ");
    var   xmlDoc=   document.implementation.createDocument( " ", "doc ",null);
}
if   (typeof   xmlDoc!= "undefined ")
{
var   xmlsource= "http://rss.xinhuanet.com/rss/it.xml ";
    //document.write(tickercontainer)
    xmlDoc.load(xmlsource)
    //alert(xmlDoc);
    fetchxml();
    xmlDoc.onload=output;
}


function   fetchxml()
{
    if   (xmlDoc.readyState==4)
//document.write( "fdfdf ");
      output();
    else
      setTimeout( "fetchxml() ",10);
}
function   output()
{  

var   root;
var   title;
var   link;  
var   items;
var   item;  
    var   temp= " ";
    root   =   xmlDoc.getElementsByTagName( "channel ")[0];
    title   =root.getElementsByTagName( "title ")[0];
    //temp   =   title.firstChild.nodeValue   + " <br> ";
    items=root.getElementsByTagName( "item ");
   
    for(i=0;i <=items.length-1;i++)
    {
      item=items[i];
     
      title=item.getElementsByTagName( "title ")[0];  
      link=item.getElementsByTagName( "link ")[0];
     
  //alert(link.firstChild.nodeValue);
      temp   =   temp   +   " <font   size=-1> <a   href= "   +   link.firstChild.nodeValue+   "   target= '_bank '> "   +title.firstChild.nodeValue+ " <br> "+ " </a> </font> ";
      //temp   =   temp   + " <font   size=-1> "   +   description.firstChild.nodeValue   +   " </font> <br> <br> ";
      document.getElementById( "container ").innerHTML   =   temp;
      //alert(link.firstChild.nodeValue);
      //test(link.firstChild.nodeValue);    
    }
    //setTimeout(output(),1000)
}
</script>    
 
</body>
</html>


能不能把最前面那段JS放进一个FUNCTION里面...当页面载入时调用...

[解决办法]
这次应该没问题了
<html>
<head>
<title> javascript读取RSS数据 </title>
<META content= "text/html; charset=utf-8 " http-equiv=Content-Type />
</head>
<body leftmargin= "0 " topmargin= "0 " onload=on_load()>
<font> <h3 align= "center "> javascript读取RSS数据 </h3> </font>
<br/>
<div id= "container " > News Loading... </div>
<script language= "JavaScript1.2 ">
var xmlDoc;
function on_load(){
if (window.ActiveXObject){
xmlDoc = new ActiveXObject( "Microsoft.XMLDOM ");
}else if (document.implementation && document.implementation.createDocument){
xmlDoc= document.implementation.createDocument( " ", "doc ",null);
}
if(typeof xmlDoc!= "undefined "){
var xmlsource= "http://rss.xinhuanet.com/rss/it.xml ";
xmlDoc.async= "false ";
xmlDoc.load(xmlsource)
fetchxml();
}
}

function fetchxml(){
if (xmlDoc.readyState==4)
output();
else
setTimeout( "fetchxml() ",10);
}
function output(){
var root;
var title;
var link;
var items;
var item;
var temp= " ";
root = xmlDoc.getElementsByTagName( "channel ")[0];
title =root.getElementsByTagName( "title ")[0];
items=root.getElementsByTagName( "item ");
for(i=0;i <=items.length-1;i++){
item=items[i];
title=item.getElementsByTagName( "title ")[0];
link=item.getElementsByTagName( "link ")[0];
temp = temp + " <font size=-1> <a href= " + link.firstChild.nodeValue+ " target= '_bank '> " +title.firstChild.nodeValue+ " <br/> "+ " </a> </font> ";
document.getElementById( "container ").innerHTML = temp;
}
}
</script>
</body>
</html>

热点排行