
EntsprechendTelegraph.co.uk, der RSS-Feed mit den Weltnachrichten sollte dieser sein: http://www.telegraph.co.uk/news/worldnews/rss
Mit Chrome erhalte ich jedoch nur eine leere Seite.
Wirft mir sogar wget http://www.telegraph.co.uk/news/worldnews/rss
eine Datei mit einer einzigen Zeile darin zu:
<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet type='text/xsl' href='http://telegraph.feedsportal.com/xsl/eng/rss.xsl'?>
Was ist falsch?
Antwort1
Wenn Sie die Chrome-Browserkonsole öffnen, ctrl + shift + j
wird Ihnen die folgende Fehlermeldung angezeigt, wenn der Browser versucht, diese Seite zu laden:
Unsafe attempt to load URL http://telegraph.feedsportal.com/xsl/eng/rss.xsl from frame with URL http://www.telegraph.co.uk/news/worldnews/rss. Domains, protocols and ports must match.
Was passiert, ist, dass der RSS-Feed versucht, eine XSL-Datei zu laden, was eine Möglichkeit für Websites ist, ihre RSS-Feeds in einem Browser gut zu formatieren. Aber da Telegraph seine XSL-Datei auf einer anderen Domain gehostet hat, lässt die Sicherheitsrichtlinie des Browsers das Laden nicht zu. Und weil sie nicht geladen werden kann, zeigt Chrome überhaupt nichts an. Dies könnte als Fehler in Chrome angesehen werden. Wenn Chrome die XSL-Datei nicht laden kann, sollte es wirklich auf sein Standardverhalten zurückgreifen.
Sie können den Quellcode des RSS-Feeds anzeigen, um sicherzustellen, dass er vollständig ist. Laden Sie dazu die leere Seite und drücken Siectrl + u