QT WebKit - Протокол "" неизвестен
Я использую простой браузер, созданный с помощью Qt WebKit.
На странице (работает локальный сервер rails) у меня есть ссылка, которая открывает Pdf Previewer (pdf.js). В этом скрипте.js я пытаюсь открыть локальный (rails) URL с путем в качестве параметра. Путь может быть локальным путем к файлу или каким-либо общедоступным URL.
пример:
В случае, если параметр path является публичным 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 открывают эту ссылку без проблем.
Любая помощь приветствуется
10x
1 ответ
QtWebKit, выпущенный вместе с Qt, основан на устаревшем движке WebKit, который не реализует все веб-функции, доступные в современных браузерах. Поэтому возможно, что ваша страница использует некоторые функции JavaScript, которые не поддерживаются.
Пожалуйста, попробуйте свою страницу с последним QtWebKit с https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5. Он основан на свежем WebKit и может лучше работать с вашим контентом. Смотрите http://qtwebkit.blogspot.com/2016/08/qtwebkit-im-back.html для получения более подробной информации о том, что сейчас происходит с QtWebKit.