JavaScript RSS Parser

Door Legolas , 22 jaar geleden, 4.763x bekeken

Dit is mijn JavaScript RSS parsertje =)

Gebruik:
Zorg dat je een html pagina hebt met daarin een div met als id "rss". In die pagina voeg je een script tag toe met als src de locatie van het .js bestand dat hieronder bij de code staat. In dit .js kun je evt. onderaan de variable feed veranderen naar jou feed van keuze, standaard gebruikt ie gewoon de query string (dat wat na het vraagteken in de url komt). Dit voorbeeld zet er ook nog "get.php?" voor, in verband met beveiliging van browsers tegen javascript bestanden van een andere host. Dit php bestand bevat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

header('Content-Type: text/xml');

$url = $_SERVER['QUERY_STRING'];
if (!preg_match('/([a-z]*?):\/\//i', $url)) {
    $url = 'http://' . $url;
}


$page = @file_get_contents($url);
if ($page) {
    echo $page;
}


?>

Het is dus niets meer dan een gateway, maar zonder een dergelijke truck kun je geen externe feeds openen, houd daar dus rekening mee.

URL: http://www.legolasweb.nl/content/view/66/29/

Gesponsorde koppelingen

PHP script bestanden

  1. javascript-rss-parser

 

Er zijn 14 reacties op 'Javascript rss parser'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
Het is dan wellicht niet echt php, maar toch hoop ik dat sommige mensen het kunnen gebruiken :)
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Netjes gedaan, via DOM, geen 'ranzige' innerHTML enz.
Dingen als class, src en id kan je sneller doen via element.className, element.src en element.id enz. dat mag gelukkig ook nog gewoon, en is soms makkelijker typen.

Maar waar is het voorbeeld :P
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
Heb geprobeerd om alleen functies te gebruiken die op mijn w3c cheatsheet staan :), overigens zitten er voor de errors wel innerHTML's in :P, ennem voor een voorbeeld zou ik eigenlijk eerst iemand nodig hebben die even een mooie stylesheet maakt :). Elementen:
#rss, #rss h1, .rssimage, .rssitem, .rssitem h2, .rssitemdate, .rssitemcontent =)

EDIT: Ennem, een voorbeeld op mijn eigen host doe ik meestal niet vanwege het risico dat het veel bandbreedte gaat kosten :P
Joris van Rooij
Joris van Rooij
22 jaar geleden
 
0 +1 -0 -1
@Jelmer
innerHTML is helemaal niet ranzig. De support is vaak zelfs beter dan voor verschillende W3C 'valid' DOM functies. Bovendien is het sneller. Ik snap waarom het niet door het W3C goedgekeurd wordt, maar het blijft soms de enige oplossing als je geen ellelange appendChilds wil hebben. Nog maar te zwijgen over de bandbreedte die het dan gaat kosten met al die JavaScript.
Je kunt het zelfs al gebruiken in XHTML met een XML doctype in FF1.5. Deze discussie is al voluit losgebarsten op het net, dadelijk moeten we ook nog allemaal verplicht XHTML gaan schrijven zeker? (ik ben een HTML aanhanger)
@Legolas
Goed script, dit ga ik zeker gebruiken. Na ja, delen er van dan. :)


22 jaar geleden
 
0 +1 -0 -1
Quote:
** copyright (c) Stas Verberkt (Legolas), 2001 - 2006
** Released under the GNU General Public License
Hoe moet ik het gebruiken als ik het niet mag kopieëeren? :-)
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
GNU GPL staat er toch... doh :P

EDIT: de gnu betekent nu dus dat je het mag gebruiken, maar in de bron moet mijn copyright blijven, snapt u? :)
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
@JoRRiZZa: Zie de aanhalingstekens... Dit was geschreven vanuit W3C oogpunt, en ik ga er verder niet op in, maar ik snap hun idee erachter wel.

Ik heb even een voorbeeldje op internet gezet, want ik vind dat mensen daar toch recht op hebben. Heb de broncode een heel heel heel klein beetje aangepast zodat ik via links getFeed aan kan roepen. Naja, zie de demo maar. Staat trouwens ook een link bij met de broncode van het resultaat. Misschien wel handig.
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
=) Hoeveel bandbreedte/ruimte heb jij dan?
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
1 gyg ruimte, 15 gyg bandbreedte per maand. Maar kom nooit boven 1/3 daarvan, zelfs niet waneer ik op romereis ben geweest een 900 mb aan foto's voor de hele school beschikbaar stel...
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
hmm, dan heb je toch wel wat meer dan ik :P oveerigens ga ik met me twee domeinen ook nooit over een derde van me limiet :P
Eric Cartman
Eric Cartman
22 jaar geleden
 
0 +1 -0 -1
Welke aanbieder heb jij dan Jelmer?
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
trans-it.nl
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
ziet er goed uit =) (ik zit bij sebsoft.nl)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rudie dirkx
rudie dirkx
21 jaar geleden
 
0 +1 -0 -1
Waarom ranzig innerHTML? Het is snelLER en het werkt! Het is veel minder code en veel duidelijker!
Snap niet waarom je innerHTML niet zou gebruiken :)

Wat W3C zegt is niet sowieso waarheid he. Het zijn standaarden, maar dan moeten ze wel gebruikt worden. Zolang niet elke browser zich er precies aan houdt, is het beste wat het beste werkt.

Maar het is wel een leuk scriptje hoor :) Het kan gewoon ietsje korter

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. javascript-rss-parser

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.