概要
出现“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)解决上诉问题,否则在解析如下代码,抛出上诉错误:
- <html>
- <head>
- <title>周边服务-掌上平桂运营支撑平台</title>
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link href="/smartpg-1.0/static/modules/cms/front/themes/weixin/lyb/bootstrap.min.css" rel="stylesheet" media="screen">
- <script type="text/javascript" src="/smartpg-1.0/static/jquery/jquery.mobile/jquery.min.js"></script>
- </head>
- <html>
- <body>
- <div class="container-fluid">
- <input type="hidden" name="markerArr"/>
- <div id="type_map" style="height: 100%;width: 100%;"></div>
- </div>
- <script type="text/javascript" src="/smartpg-1.0/static/ext/js/business_map.js"></script>
- <script type="text/javascript">
- function initMap() {
- createMap(24.41039, 111.573365, 5.0, 1, 10);
- }
- window.onload = loadJScript;
- </script>
- </body>
- </html>
关于loadDataWithBaseURL()加载后一片空白原因
WebView控件未设置DOM API权限,即无法通过文档对象访问执行对应操作,解决办法,WebView控件中添加如下代码:
- getSettings.setDomStorageEnabled(true);
你可能感兴趣的文章
来源:TeachCourse,
每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1326.html ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/1326.html ,谢谢支持!