根据英国电讯报,世界新闻 RSS 源应该是这个: http://www.telegraph.co.uk/news/worldnews/rss
然而,使用 Chrome 时我只得到一个空白页。
甚至wget http://www.telegraph.co.uk/news/worldnews/rss
给我一个只有一行的文件:
<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet type='text/xsl' href='http://telegraph.feedsportal.com/xsl/eng/rss.xsl'?>
怎么了?
答案1
如果您打开 Chrome 浏览器控制台,ctrl + shift + j
您会在浏览器尝试加载该页面时注意到以下错误消息:
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.
发生的情况是,RSS 源正在尝试加载 xsl 文件,这是网站在浏览器中很好地格式化其 RSS 源的一种方式。但由于 Telegraph 已将其 xsl 文件托管在另一个域上,浏览器的安全策略不允许它加载。而且由于它无法加载,chrome 根本无法显示任何内容。这可以视为 Chrome 中的一个错误,如果 Chrome 无法加载 xsl,它应该恢复到其默认行为。
你可以通过加载空白页并按下来查看 RSS 源的源代码,看看它是否全部都是他们的。ctrl + u