作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 RSS 源和 WinJS 创建适用于 Windows 8 的 9GAG 阅读器应用。
代码:
function downloadBlogFeed() {
WinJS.xhr({ url: "http://feeds.feedburner.com/9GAG" }).then(function (rss) {
var items = rss.responseXML.querySelectorAll("item");
for (var n = 0; n < items.length; n++) {
var article = {};
article.title = items[n].querySelector("title").textContent;
var thumbs = items[n].querySelectorAll("thumbnail");
if (thumbs.length > 1) {
article.thumbnail = thumbs[1].attributes.getNamedItem("url").textContent;
article.content = items[n].textContent;
articlesList.push(article);
}
}
});
}
问题是我无法从 FeedBurner 获取 9GAG Feed。我收到此错误:
Can't load http://feeds.feedburner.com/~d/styles/itemcontent.css. An app can’t load remote web content in the local context.
我也试过改
WinJS.xhr({ url: "http://feeds.feedburner.com/9GAG" })
与
WinJS.xhr({ url: "http://9gag.com/?feed=rss" })
但是我得到这个错误:
Exception is about to be caught by JavaScript library code at line 50, column 13 in ms-appx://7df7a30e-2f19-4f36-b368-c456fde8aabd/js/default.js
0x800a138f - JavaScript runtime error: Unable to get property 'querySelectorAll' of undefined or null reference
File: default.js
它指向这一行:
var items = rss.responseXML.querySelectorAll("item");
你能帮我改正吗?
谢谢!
最佳答案
给你:
不幸的是,有一些黑客可以获取图像,但它确实有效,这就是第 3 方 RSS 提要的生活。
WinJS.xhr({ url: "http://feeds.feedburner.com/9GAG", responseType: 'responseXML' }).then(function (rss) {
var items = rss.responseXML.querySelectorAll("item");
for (var n = 0; n < items.length; n++) {
var article = {};
article.title = items[n].querySelector("title").textContent;
var imageStart = items[n].textContent.indexOf('<img src="') + 11;
var imageEnd = items[n].textContent.indexOf('"', imageStart);
article.thumbnail = items[n].textContent.substring(imageStart, imageEnd);
article.content = items[n].textContent;
articlesList.push(article);
}
});
关于javascript - 无法获取 9GAG 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501500/
我是一名优秀的程序员,十分优秀!