Autor |
Nachricht |
mausebaer
Threadersteller
Dabei seit: 12.06.2008
Ort: München
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 15:11
Titel RSS Reader/parser - javascript only ? |
|
|
Hi ihrs,
sry das ich dafür nochmals einen Thread aufmache, aber nach 1 1/2 Std googeln und blättern von 8 Seiten hier zu dem Thema, hab ich leider nichts passendes gefunden
Zum Problem:
Ich suche einen RSS Feed Reader zum einbinden auf eine Intranetseite. Es sollen fremde Inhalte dargestellt werden, aber der Service wird bereits bezahlt, somit ist es nur eine Implementierung. Dieser sollte nur mit Javascript+HTML funktionieren, da der Intranetserver php o.ä. nicht frisst ;(
Habe zwar was gefunden auf RSS Feed java only script, dieser funktioniert aber nur im IE, nicht im Firefox.
Hat jmd eine schöne Lösung da ? Wäre sehr dankbar. merci
Zuletzt bearbeitet von mausebaer am Di 02.09.2008 15:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
mausebaer
Threadersteller
Dabei seit: 12.06.2008
Ort: München
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 15:52
Titel
|
|
|
finde nuex ;(
habe zwar ein wiedermal einfaches und funktionierendes gefunden, aber wieder das Prob, das das ganze nur im IE funktioniert.
Hab nun wieder was gefunden RSS to Html fragment
aber auch sowas weiterer RSS to html
beide haben dasselbe Prob wie ich, der eine schlägt XSLT stylesheets vor,siehe hier: XSLT Stylesheet RSS
Das wächst mir langsam übern kopp ^^
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 02.09.2008 15:55
Titel
|
|
|
xslt wäre auch die in meinen augen professionellste art, xml zu parsen... (noch)...
allerdings für einen einzigen und einfachen newsfeed allerdings vielleicht doch ein wenig überdimensioniert.
warum nimmst du nicht die "guten ansätze" aus den sachen, die du gefunden hast, und erweiterst diese selbst für deine bedürfnisse?
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 16:06
Titel
|
|
|
Du kannst mit Javascript meines Wissens nach nicht auf externe XML Dokumente zugreifen.
Zuletzt bearbeitet von m am Di 02.09.2008 17:04, insgesamt 3-mal bearbeitet
|
|
|
|
|
mausebaer
Threadersteller
Dabei seit: 12.06.2008
Ort: München
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 16:11
Titel
|
|
|
also dat auslesen mit js funktioniert auf jeden fall hab nur das prob das IE es schluckt und Firefox oder netscape spinnt dabei rum.
"Im Mozilla bzw. Netscapes Browser stellt sich diese Aufgabe etwas anders dar. Besonders zu bemerken ist hierbei jedoch, dass sich Mozilla weitestgehend sehr genau an die Standards hält. Hierzu wird das Dokument, besser gesagt das Root-Element mit Unterelementen, in die Datei eingefügt und mit einem neuen Namensraum versehen." Also alles eine Sache der namensraumdefinition.
Schade nur das es sowas nicht "fertig" gibt ^^, bin glaub nicht der einzigste der an dem Thema kaut ne php Klasse wäre ne einfachere Lösung, wobei dies wie gesagt aufn server nicht möglich ist.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 16:14
Titel
|
|
|
mausebaer hat geschrieben: | also dat auslesen mit js funktioniert auf jeden fall |
Wie denn?
mausebaer hat geschrieben: | hab nur das prob das IE es schluckt und Firefox oder netscape spinnt dabei rum. |
Dann poste doch mal deine Scripts evtl kann dir jemand helfen. Die Darstellung
von XML mit Javascript ist ja nicht schwer.
|
|
|
|
|
mausebaer
Threadersteller
Dabei seit: 12.06.2008
Ort: München
Alter: -
Geschlecht:
|
Verfasst Di 02.09.2008 16:40
Titel
|
|
|
Die Xml ausgabe funktioniert soweit, aber wie gesagt nur im IE.
Hier mal der Code mit beispiel von Reuters:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> HTML RSS Viewer </TITLE>
<script>
var rssDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
rssDoc.onreadystatechange = popData;
function displayRSS(path){
mainTitle.href = "";
mainTitle.innerHTML = "";
items.innerHTML = "";
rssDoc.load(path);
}
function popData(){
if(rssDoc.readyState!=4)
return;
// Title
mainTitle.href = rssDoc.selectSingleNode("/rss/channel/link").text;
mainTitle.innerHTML = rssDoc.selectSingleNode("/rss/channel/title").text;
// Items
var rssItems = rssDoc.selectNodes("/rss/channel/item");
for(var i=0;i<rssItems.length;i++)
{
var item='<li><a href="' + rssItems[i].selectSingleNode("./link").text + '" class="itemTitle">';
item+=rssItems[i].selectSingleNode("./title").text
item+='</a><br/><div class=item>';
item+=rssItems[i].selectSingleNode("./description").text;
item+='</div></li>';
items.innerHTML+=item;
}
}
</script>
<style>
.title{
font-family: verdana;
font-weight: bold;
}
.itemTitle{
font-family: verdana;
font-size: 10pt;
}
.item{
font-family: verdana;
font-size: 10pt;
}
</style>
</HEAD>
<BODY onload="displayRSS('http://feeds.reuters.com/Reuters/InternetNews?format=xml')">
<a id="mainTitle" href="" class="title"></a><br>
<div>
<ul>
<span id="items"></span>
</ul>
</div>
</BODY>
</HTML>
So das müsste nun noch Firefox Kompatibel gemacht werden. Optisches tuning jetzt mal ausgenohmen ;()
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML-Parser
XML-Parser testen...
RSS Parser Software
[javascript] mit <select> feld wert an javascript funk
Flash RSS Reader
Mediawiki als RSS Reader
|
|