javascript - QWebView无法显示通过javascript设置的外部图片内容 $ ("#<node_name>".html(<html_content>)

标签 javascript c++ html qt web

我正在将项目从 MFC 迁移到 Qt,它使用的是嵌入式 Web 浏览器,它显示本地(资源)html 页面。本地页面显示正常,没有问题。但是我在将 html 内容设置为子标签时遇到问题。 QWebView 无法显示通过 javascript $("#").html() 设置的外部图像 - 仅显示文本和本地(资源)图像。在带有 IE webview 的 MFC 版本中,相同的脚本工作正常。

我试过使用 QWebElement::setInnerXml,但结果是一样的:只显示本地内容。

之后我尝试使用 QWebFrame::setHtml,但是在调用应用程序在 QWebPuginDatabase::searchPathes 某处崩溃后,尽管我从主线程调用 QWebFrame::setHtml。

有人遇到同样的问题吗?有没有人解决我的问题?

谢谢

最佳答案

您可能需要更改设置,尝试:

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

QWebSettings文档描述了 attribute作为(强调我的):

Specifies whether locally loaded documents are allowed to access remote urls. This is disabled by default. For more information about security origins and local vs. remote content see QWebSecurityOrigin.

关于javascript - QWebView无法显示通过javascript设置的外部图片内容 $ ("#<node_name>".html(<html_content>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939850/

相关文章:

javascript - 如何继续循环直到我的变量等于用户输入? JavaScript

javascript - 如何在Vue.js中使用数据设置其他数据

javascript - 使用数据库中的数据动态填充 JSP 中的下拉列表

c++ - 从 char 数组中提取十六进制数字

javascript - 将文本覆盖添加到我的 Vimeo 全屏背景 -iframe-

javascript - 在循环外传递 ng-repeat 当前对象

文件末尾的 C++ 垃圾

c++ - 对于已定义的符号,静态库链接问题 "Undefined symbols"

html - 如何制作全局导航栏(所有页面一个文件)?

javascript - 将图像绘制为 HTML 表格