2016-11-28 50 views
0

我使用的是使用Qt WebKit制作的简单浏览器。QT WebKit - 协议“”是未知的

在页面上(运行本地导轨服务器),我有一个打开Pdf预览器(pdf.js)的链接。在这个.js脚本中,我尝试以路径为参数打开本地(rails)url。路径可以是本地文件路径或某些公开网址。

例如:

http://localhost/documents/preview_file?path=http%3A%2F%2Fmy-domain.s3.amazonaws.com%2F4533902%2Ftest.pdf%3FAWSAccessKeyId%3DAKIAJWDKNPWPFJYREP6Q%26Expires%3D1480381051%26Signature%3DCqfAmGCm7S5lTpQ7pP0U25BqYpE%253D

如果参数路径是公开的URL轨只重定向到这个网址。

但问题是,在这个浏览器中,我得到一个错误(控制台):

GET http://localhost/documents/preview_file?path=http%3A%2F%2Fmy-domain.s3.amazonaws.com%2F4533902%2Ftest.pdf%3FAWSAccessKeyId%3DAKIAJWDKNPWPFJYREP6Q%26Expires%3D1480381051%26Signature%3DCqfAmGCm7S5lTpQ7pP0U25BqYpE%253D 协议 “” 未知

我只在这QtWebKit的得到这个错误浏览器,Chrome和Firefox打开此链接没有问题。

任何帮助表示赞赏

使用Qt发布

10X

+0

请问您可以发布相关的代码片段吗? – martinarroyo

回答

0

QtWebKit的是基于过时的WebKit引擎,没有实现在现代浏览器中所有可用的Web功能。所以有可能你的页面使用了一些不支持的JavaScript特性。

请尝试使用最新的QtWebKit从https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5。它基于新的WebKit,可能会更好地处理您的内容。有关QtWebKit正在发生的更多细节,请参阅http://qtwebkit.blogspot.com/2016/08/qtwebkit-im-back.html

+0

请给你的答案添加一些解释。链接可能会消失,因此,如果是这种情况,您的答案将毫无价值。 –

+0

@KurtVandenBranden:补充说明,谢谢! – annulen