首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用webkitgtk+加载资源

使用webkitgtk+加载资源
EN

Stack Overflow用户
提问于 2012-06-28 21:16:04
回答 1查看 862关注 0票数 1

当我调用webkit_web_view_load_string()将html内容加载到webkitview中时,webkit总是拒绝加载html内容中引用的本地文件或资源(css、javascript、图像)。

注意:我使用GResource将资源加载到二进制文件中。这不是一个例子:

代码语言:javascript
复制
GBytes *data;
GResource *resource;
GByteArray* gbarray;  resource = one_file_get_resource();

.

。。。

代码语言:javascript
复制
g_resources_register (resource);
data = g_resource_lookup_data (resource,"/com/test/resources/index.html", G_RESOURCE_LOOKUP_FLAGS_NONE,NULL);
gbarray  = g_bytes_unref_to_array(data);
const gchar* data_char = gbarray->data;

。。。

代码语言:javascript
复制
webkit_web_view_load_string(webView, data_char, NULL, NULL,"");

这是我的GResources的xml文件:

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/com/test">
    <file>resources/index.html</file>
    <file>resources/style.css</file>
  </gresource>
</gresources>

现在我的问题是index.html已经加载,但是没有css文件。我得到了我的html文件没有样式!!我怎么才能解决这个问题,谢谢?!

EN

回答 1

Stack Overflow用户

发布于 2012-06-28 22:08:09

您应该以某种方式告诉WebKit,加载本地资源是可行的。您可以通过使用webkit_web_view_load_uri并确保使用file:// URI来完成此操作。否则,WebKit将假定字符串(在load_string中)来自不受信任的来源,因此不允许访问本地资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11245511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档