首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFeed支持RSS图片吗?

JFeed支持RSS图片吗?
EN

Stack Overflow用户
提问于 2010-03-30 18:53:52
回答 1查看 2.5K关注 0票数 1

我看过JFeed的自述文件,它没有提到如何获得RSS项目的图像:

JFeedItem属性

代码语言:javascript
复制
* item.title
* item.link
* item.description
* item.updated
* item.id

有谁知道解析这些图片的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-30 22:28:14

简短回答"No“。

对于RSS的“jFeed”访问(或者对ATOM的“图标”/“徽标”访问),没有默认的图标支持。

也就是说,您可以随时扩展该库以支持提要图像。例如,在jrss.js中,您可以添加:

代码语言:javascript
复制
var image = jQuery('image', xml).eq(0);

this.image = new Object();
this.image.url = jQuery(image).find('url:first').text();
this.image.title = jQuery(image).find('title:first').text();
this.image.link = jQuery(image).find('link:first').text();

然后,您可以从RSS提要访问:

代码语言:javascript
复制
feed.image.url

但这只便于访问整个提要的图形,而不是单个项目。

要支持单个项目图像,您需要扩展jFeed以允许它以某种方式支持属性。

例如,要支持RSS2.0封装,您可以将属性合并到元素中,这样您就可以访问以下内容:

代码语言:javascript
复制
item.enclosure.url

jrss.js中,您可以添加如下内容:

代码语言:javascript
复制
jQuery('item', xml).each( function() {

    var item = new JFeedItem();

    item.title = jQuery(this).find('title').eq(0).text();
    item.link = jQuery(this).find('link').eq(0).text();
    item.description = jQuery(this).find('description').eq(0).text();
    item.updated = jQuery(this).find('pubDate').eq(0).text();
    item.id = jQuery(this).find('guid').eq(0).text();

    item.enclosure = new Object();

    var enc = jQuery(this).find('enclosure');

    item.enclosure.url = jQuery(enc).attr('url');
    item.enclosure.length = jQuery(enc).attr('length');
    item.enclosure.type = jQuery(enc).attr('type');

    feed.items.push(item);
});

我累了,边走边编,你能看出来吗?;)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2544543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档