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

2016-01-26 16:53 阅读 11,389 次 评论 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);  

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1326.html ,谢谢支持!

资源分享

分类:Android基础 标签:,
Android学习笔记六:Java基础知识 Android学习笔记六:Java基础知
EditPlus注册码 EditPlus注册码
如何重用接口多个抽象方法中的一个或多个? 如何重用接口多个抽象方法中的一
台式电脑如何无线WiFi热点 分享无线热点 台式电脑如何无线WiFi热点 分享