webView组件加载本地svg相关

creator版本:2.0.9
问题描述:
在之前使用webview组件打成web-mobile包加载本地svg图片运行正常,可以正常取得svg图片的document数据。



而在加载服务器svg图片的时候,则会出现取不到document数据的情况,怀疑是跨域的问题,但是服务器那边说已经配置了跨域,但还是会出现取不到document数据的情况


同样的代码下,打包成安卓包之后,webView组件同样加载不到本地的svg图片,不管是本地加载svg图片的,还是远程加载svg的都一样,是哪里有问题吗?求解
还有打包成安卓后使用webview组件加载本地图片资源是否需要一些特别的操作?

Javascript不能处理跨域的iframe,是这个问题,浏览器限制。

那有什么办法规避这个问题吗?

不确定要在JS层要对SVG做什么处理,既然是web,那直接用标签内嵌到本地页面就可以了,不需要webview的吧,这样JS就可以处理了

我们需要对svg图进行改色操作,具体来说就是取得svg图片中的path数据,然后改变path数据中的fill属性,那如果我们直接使用标签内嵌到本地页面的话,以后还要打包成安卓ios的原生包,也可以这样操作吗?

那和这个没区别了,只是先下载svg到本地,然后加载

那为什么打成安卓包之后,webview组件不能用第一种方法加载本地的svg图呢

原生层的webview组件可能会当成文件,没有解析成页面,建议你使用页面文件作为连接。

页面文件是指html文件吗?

是的,html文件