我使用ruby自带的RSS::Maker module产生了一个2.0的rss。
这个rss在IE浏览器不带rss浏览器的方式下 都是产生一个下载。我想让浏览器不再弹下载。怎么办?
feed = RSS::Maker.make("2.0") do |maker|
maker.channel.title = options[:title]
maker.channel.description = options[:desc]
maker.channel.link = options[:link]
maker.items.do_sort = true
page_infos.each do |page_info|
item = maker.items.new_item
item.link = "#{host_url}#{page_info.news_link_uri}"
item.title = page_info.title
item.date = page_info.show_published_at.to_time rescue Time.now
item.description = limittext(page_info.catch_copy,200)
end
end
send_data feed.to_s, :type => "application/rss+xml", :disposition => 'inline'
测试发现IE6中订阅别的网站上的rss 至少弹出的是一个xml的页面。而订阅自己网站的rss则弹出一个下载框。
怎么办?是否一定是浏览器的问题?能否有方法让程序解决浏览器的问题。
急。
办法有两个:
1、让用户安装能识别RSS的浏览器
2、干脆用 application/xml
我觉得不可能吧。
比如你下载个rar文件,能让浏览器打开吗?浏览器不认这个文件格式,就只有下载了