C 使用webkitgtk&x2B加载资源;
当我调用webkit\u web\u view\u load\u string()将html内容加载到 作为webkitview,webkit始终拒绝加载html内容中引用的本地文件或资源(css、javascript、图像) 注意:我使用GResource将资源加载到二进制文件中?。 这是一个联合国的例子:C 使用webkitgtk&x2B加载资源;,c,webkit,gtk,C,Webkit,Gtk,当我调用webkit\u web\u view\u load\u string()将html内容加载到 作为webkitview,webkit始终拒绝加载html内容中引用的本地文件或资源(css、javascript、图像) 注意:我使用GResource将资源加载到二进制文件中?。 这是一个联合国的例子: GBytes *data; GResource *resource; GByteArray* gbarray; resource = one_file_get_resource();
GBytes *data;
GResource *resource;
GByteArray* gbarray; resource = one_file_get_resource();
.
。
.
。
.
这是我的GResources xml文件:
<?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
参考资料/style.css
现在我的问题是index.html被加载,但没有css文件。我得到我的html文件没有样式!!我怎样才能解决这个问题,谢谢 您应该告诉WebKit,可以加载本地资源。您可以通过使用
webkit\u web\u view\u load\u uri
并确保使用文件://
uri来实现这一点。否则,WebKit将假定字符串(在load_string中)来自不受信任的源,因此不允许访问本地资源。您应该告诉WebKit可以加载本地资源。您可以通过使用webkit\u web\u view\u load\u uri
并确保使用文件://
uri来实现这一点。否则,WebKit将假定字符串(在load_string中)来自不受信任的源,因此不允许访问本地资源。使用file://work,但我想要的是在构建期间将所有资源嵌入exutable应用程序。这使我能够在任何其他pc上运行应用程序,而无需将资源从一个地方移动到另一个地方,这就是我使用GResoures Framework的原因。使用file://work当然可以,但我想要的是在构建期间将所有资源嵌入到Exubable应用程序中。这使我能够在任何其他pc上运行应用程序,而无需将资源从一个地方移动到另一个地方,这就是我使用GResoures框架的原因。
webkit_web_view_load_string(webView, data_char, NULL, NULL,"");
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/com/test">
<file>resources/index.html</file>
<file>resources/style.css</file>
</gresource>
</gresources>