QWebView не может отображать содержимое внешнего изображения, установленное с помощью javascript $ ("# <имя_узла>"). Html (<html_content>) - PullRequest
0 голосов
/ 20 января 2012

Сейчас я переносю проект из MFC в Qt, и он использует встроенный веб-браузер, который отображает локальную (ресурсную) html-страницу.Локальная страница отображается нормально, проблем нет.Но у меня есть проблема, чтобы установить содержание HTML в дочерний тег.QWebView не может отображать внешние изображения, заданные через javascript $ ("#"). Html () - отображаются только текстовые и локальные (ресурсные) изображения.В версии MFC с IE webview тот же скрипт работает нормально.

Я пытался использовать QWebElement :: setInnerXml, но результат тот же: отображается только локальный контент.

После этого яя пытался использовать QWebFrame :: setHtml, но после вызова приложение вылетает где-то в QWebPuginDatabase :: searchPathes, несмотря на то, что я вызываю QWebFrame :: setHtml из основного потока.У кого-нибудь есть решение, чтобы решить мою проблему?

Спасибо

1 Ответ

1 голос
/ 20 января 2012

Вам может потребоваться изменить настройку, попробуйте:

QWebSettings::globalSettings()->setAttribute(
    QWebSettings::LocalContentCanAccessRemoteUrls, true);

Документация QWebSettings описывает атрибут как (выделено мной):

Указывает, разрешено ли локально загруженным документам получать доступ к удаленным URL-адресам. Это отключено по умолчанию. Для получения дополнительной информации о источниках безопасности и локальном и удаленном содержимом см. QWebSecurityOrigin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...