首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RSS中的URL以"//“开头,在WebBrowser控件中不加载

RSS中的URL以"//“开头,在WebBrowser控件中不加载
EN

Stack Overflow用户
提问于 2017-09-05 04:19:44
回答 2查看 67关注 0票数 1

我正在开发一个基于WindowsForm的RSS聚合器,作为一个业余项目。在RSS浏览器控件中显示包含html的RSS提要的描述时,我遇到了一个问题。

一个给我带来问题的描述的例子:

代码语言:javascript
复制
"<img border=\"0\" src=\"//images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg\" width=\"125\" height=\"94\" title=\"\" alt=\"\">

问题是img。如果我在前面添加http:,它就会很好地加载图像。否则,我得到一个x盒,而不是那种你可以玩的不幸游戏。

所做的工作是解析每个描述,并在所有需要的地方添加http:字符串,但这似乎是很多不必要的编码,每个提要都是不同的。

是否有更好的方法来显示用html格式化的RSS数据,或者是否有一种方法可以用webbrowser控件修复上面描述的问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-05 04:44:14

如何显示用HTML格式化的RSS源数据?

我不确定是否有办法。

是否有一种方法可以用webbrowser控件修复上面描述的问题?

您可以使用jquery轻松地解析所有img的src属性,这些属性先于http:

代码语言:javascript
复制
$(function() {
    $('img').attr('src', function(index, src) {
       return 'http:' + this.getAttribute('src');
    });
});
票数 3
EN

Stack Overflow用户

发布于 2017-09-05 04:50:08

由于所讨论的URL未加上协议,因此它将被视为相对URL,但显然不会显示本地资源。更多 on 主题

您可以通过使用确定绝对URL还是相对URL中描述的解决方案来缓解这一问题,同时尝试在发生故障时将http:粘贴到源src上,然后重试。

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

https://stackoverflow.com/questions/46046968

复制
相关文章

相似问题

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