WebView加载HTML5百度地图空白问题

2016-01-26 16:53 评论 0 条

概要

出现“loadJScript is not defined at data”的原因是WebView未使用baseUrl,base URL被用于解析相对路径,尝试将loadData(String data, String mimeType, String encoding)方法改为loadDataWithBaseURL(String baseUrl, String data,
String mimeType, String encoding, String historyUrl)解决上诉问题,否则在解析如下代码,抛出上诉错误:

  1. <html>  
  2. <head>  
  3.     <title>周边服务-掌上平桂运营支撑平台</title>  
  4.     <meta name="viewport" content="width=device-width, initial-scale=1">  
  5.     <link href="/smartpg-1.0/static/modules/cms/front/themes/weixin/lyb/bootstrap.min.css" rel="stylesheet" media="screen">  
  6.     <script type="text/javascript" src="/smartpg-1.0/static/jquery/jquery.mobile/jquery.min.js"></script>  
  7. </head>  
  8. <html>  
  9. <body>  
  10. <div class="container-fluid">  
  11. <input type="hidden" name="markerArr"/>  
  12. <div id="type_map" style="height: 100%;width: 100%;"></div>  
  13. </div>  
  14. <script type="text/javascript" src="/smartpg-1.0/static/ext/js/business_map.js"></script>  
  15. <script type="text/javascript">  
  16.     function initMap() {  
  17.         createMap(24.41039111.5733655.0110);  
  18.     }  
  19.     window.onload = loadJScript;  
  20. </script>  
  21. </body>  
  22. </html>  

关于loadDataWithBaseURL()加载后一片空白原因
WebView控件未设置DOM API权限,即无法通过文档对象访问执行对应操作,解决办法,WebView控件中添加如下代码:

  1. getSettings.setDomStorageEnabled(true);  

当前文章价值4.95元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1326.html ,谢谢支持!

资源分享

分类:Android基础 标签:,
调试微信官方Demo闪退的几个问题 调试微信官方Demo闪退的几个问题
浅谈GLSurFaceView类 浅谈GLSurFaceView类
Python常用100个关键字详细示例(2) Python常用100个关键字详细示例
浅谈SortedList方法使用 浅谈SortedList方法使用

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情