2016-11-28 183 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