<! Doctype HTML public "-// W3C // dtd xhtml 1.0 strict // en"
Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
<HTML xmlns = "http://www.w3.org/1999/xhtml">
<Head>
<Title> This is test </title>
<SCRIPT type = "text/JavaScript">
VaR XMLHTTP;
Function createxmlhttprequest (){
If (window. activexobject ){
XMLHTTP = new activexobject ("Microsoft. XMLHTTP ");
}
Else if (window. XMLHttpRequest ){
XMLHTTP = new XMLHttpRequest ();
}
}
Function readrss (URL ){
Createxmlhttprequest ();
XMLHTTP. onreadystatechange = handlestatechange;
XMLHTTP. Open ("get", URL, true );
XMLHTTP. Send (null );
}
Function handlestatechange (){
If (XMLHTTP. readystate = 4 ){
If (XMLHTTP. Status = 200 ){
Resultset ();
}
}
}
Function resultset (){
VaR Results = XMLHTTP. responsexml;
VaR Title = NULL;
VaR item = NULL;
VaR link = NULL;
VaR author = NULL;
VaR pubdate = NULL;
VaR description = NULL;
// Obtain the channel
VaR CCC = results. getelementsbytagname ("channel ");
VaR headtitle = CCC [0]. getelementsbytagname ("title") [0]. firstchild. nodevalue;
VaR headlink = CCC [0]. getelementsbytagname ("Link") [0]. firstchild. nodevalue;
VaR cell = Document. createelement ("Div ");
Cell. innerhtml = "Document. getelementbyid ("result"). appendchild (cell );
// Obtain items
VaR items = results. getelementsbytagname ("item ");
For (VAR I = 0; I <items. length; I ++ ){
Item = items [I];
Link = item. getelementsbytagname ("Link") [0]. firstchild. nodevalue;
Title = item. getelementsbytagname ("title") [0]. firstchild. nodevalue;
Author = item. getelementsbytagname ("author") [0]. firstchild. nodevalue;
Pubdate = item. getelementsbytagname ("pubdate") [0]. firstchild. nodevalue;
// Description = item. getelementsbytagname ("Description") [0]. firstchild. nodevalue;
VaR cell = Document. createelement ("Div ");
Cell. innerhtml = "<a href =" + link + "target = _ blank>" + title + "</a> <font color = Red> & nbsp: </font> "+ author +" <br> ";
Document. getelementbyid ("result"). appendchild (cell );
// Var cell1 = Document. createelement ("Div ");
// Cell1.innerhtml = description;
// Document. getelementbyid ("result"). appendchild (cell1 );
}
}
Function readrss1 ()
{
VaR url = Document. getelementbyid ("txturl"). value;
If (url = "")
{
Alert ("Enter the RSS address ");
}
Else
{
Readrss (URL );
}
}
VaR I = 1;
VaR J = 0;
Function read ()
{
If (j = 0)
{
Readblogjava ();
Window. setTimeout ("testread ()", 100 );
}
}
Function testread ()
{
Window. setTimeout ("Read ()", 1000 );
}
Function readblogjava ()
{
Switch (I)
{
Case (1 ):
I ++;
Readrss ("http://www.blogjava.net/rss.aspx ");
Break;
Case (2 ):
I ++;
Readrss ('HTTP: // beginner.blogjava.net/rss.aspx ');
Break;
Case (3 ):
I ++;
Readrss ('HTTP: // general.blogjava.net/rss.aspx ');
Break;
Case (4 ):
I ++;
Readrss ('HTTP: // life.blogjava.net/rss.aspx ');
Break;
// Blog
Case (5 ):
I ++;
Readrss ('HTTP: // www.cnblogs.com/rss.aspx ');
Break;
Case (6 ):
I ++;
Readrss ('HTTP: // beginner.cnblogs.com/rss.aspx ');
Break;
Case (7 ):
I ++;
Readrss ('HTTP: // life.cnblogs.com/rss.aspx ');
Break;
Case (8 ):
I ++;
Readrss ('HTTP: // misc.cnblogs.com/rss.aspx ');
Break;
Case (9 ):
I ++;
Readrss ('HTTP: // cio.cnblogs.com/rss.aspx ');
Break;
Case (10 ):
I ++;
Readrss ('HTTP: // news.cnblogs.com/rss.aspx ');
Break;
Case (11 ):
I ++;
Readrss ('HTTP: // bookreview.cnblogs.com/rss.aspx ');
Break;
Case (12 ):
I ++;
Readrss ('HTTP: // job.cnblogs.com/rss.aspx ');
Break;
Case (13 ):
I ++;
Readrss ('HTTP: // gis.cnblogs.com/rss.aspx ');
Break;
Case (14 ):
I ++;
Readrss ('HTTP: // clubs.cnblogs.com/rss.aspx ');
Break;
Case (15 ):
I ++;
Readrss ('HTTP: // software.cnblogs.com/rss.aspx ');
Break;
Default:
Alert ("loaded! ");
I ++;
J ++;
Break;
}
}
</SCRIPT>
</Head>
<Body onload = testread ()>
<H1> Ajax-based RSS reading example
<Form>
Enter an RSS address: <input type = "text" value = "http://www.blogjava.net/wujun/rss.aspx" size = 50 id = "txturl">
<Input type = "button" value = "check" onclick = "readrss1 ()">
<Input type = "button" onclick = "hideobject ()" value = "test">
</Form>
<Div id = "result"> </div>
<Embed style = "position: absolute; top: 1px; left: 1px;" align = right
Src = http://www.nice.or.jp /~ Mosmos/free/f105.swf width = 200 Height = 200
Type = application/X-Shockwave-flash; Quality = "high" wmode = "Transparent"> </embed>
</Body>
</Html>