abonnement Unibet Coolblue Bitvavo
  maandag 5 april 2004 @ 20:36:25 #8
42782 QuietGuy
opscheppende pats-nerd
pi_18202679
RSS gebruiken in je website - Client side door middel van JavaScript in Internet Explorer

Ik heb zelf, speciaal voor deze FAQ een simpel Java-scriptje in elkaar gezet welke, zonder extra modules, een RSS-feed binnenhaalt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
 <head>
  <script language="JavaScript" type="text/javascript">
   function rssreader_datasetComplete(evt) {
      var what=evt.srcElement;
      var rss_channel=what.namedRecordset("","channel");
      rss_channel.MoveFirst();
      rssfeed_title=rss_channel.Fields("title").value;
      rssfeed_link=rss_channel.Fields("link").value;
      rssfeed_description=rss_channel.Fields("description").value;
      rssfeed_received_info();
      
      var rss_items=what.namedRecordset("", "channel.item");
      rss_items.MoveFirst();
      for (var iItem=0;iItem<rss_items.RecordCount;iItem++) {
         var title=rss_items.Fields("title").value;
         var description=rss_items.Fields("description").value;
         var link=rss_items.Fields("link").value;
         var pubdate=rss_items.Fields("pubDate").value;
         rssfeed_received_message(title,link,description,pubdate);
         rss_items.MoveNext();
      }
   }
   
   // Weergave vind hier plaats
   function rssfeed_received_info() {
      var htmlcode='<b><a href="'+rssfeed_link+'" target="blank">'+rssfeed_title+'</a><br></b>';
      htmlcode+=rssfeed_description+"<br>";
      document.getElementById('rss').innerHTML=htmlcode;
   }
   function rssfeed_received_message(title,link,description,pubdate) {
      var htmlcode='<i><a href="'+link+'" target="_blank">'+title+'</a><br></i>';
      //htmlcode+=description+"<br>";
      document.getElementById('rss').innerHTML+=htmlcode;
   }
  </script>
 </head>
 <body>
  <xml src="http://rss.fok.nl/feeds/nieuws" onDatasetComplete="rssreader_datasetComplete(event);"></xml>
  <div id="rss"></div>
 </body>
</html>

Deze heeft wel als nadeel dat hij niet in alle browsers werkt. Ik gebruik dan ook liever PHP voor dit doel.

[ Bericht 11% gewijzigd door QuietGuy op 03-01-2005 10:39:40 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')