我想将html代码加载到网络视图中。但是html代码还有其他一些外部资源。例如在我有的html代码中:
<script type="text/javascript" src="//cdn3.example.com/example.js"></script>
但是在渲染Webview时似乎未执行“ example.js”。
有可能实现这一目标吗?谢谢
答案 0 :(得分:0)
我遇到类似的问题,从file://加载了webview,并且不会加载外部资源...在服务器端也将cors设置为*。
所以进一步研究它,似乎我的问题是我在服务器端使用了自定义ssl证书,而android无法验证服务器的真实性,因此请求被取消。 (向应用程序添加中间证书会有所帮助)
或者 您可以覆盖webclient的shouldInterceptRequest并自己获取外部脚本,返回从WebView绘制数据的请求(确保您在shouldInterceptRequest调用期间不获取数据,否则它将顺序地获取资源;相反,返回请求的子类并开始异步获取数据,因此通过调用getData来及时获得所需的信息...搜索异步的shouldInterceptRequest以获得帮助。