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

2016-01-26 16:53 阅读 5,871 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/1326.html

概要

出现“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);  
关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/1326.html
分类:开发基础 标签:,
Android开发之TextView控件设置颜色切换器的问题 Android开发之TextView控件设
浅谈ActionBar的使用 浅谈ActionBar的使用
成员变量的隐藏和方法的重写 成员变量的隐藏和方法的重写
如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果? 如何使用RadioGroup和RadioB

发表评论

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

表情