Webview Отображение сообщения об ошибке при попытке загрузки с данными отчета линейного графика: SYNTAX_ERR: Dom Exception 12
Я реализовал диаграммы Google для создания отчетов линейных диаграмм. Он отлично работает в вышеупомянутых устройствах ICS. Но в веб-представлении ICS загружается с сообщением об ошибке вместо ожидаемого отчета графика.
В каком случае веб-представление может показать эту ошибку на веб-странице. Сообщение об ошибке:SYNTAX_ERR: Dom Exception 12
И как я могу решить эту ошибку?
Возникновение исключений в ICS - это как
03-30 10:02:36.490: W/webcore(6343): java.lang.Throwable: EventHub.removeMessages(int what = 107) не поддерживается до настройки WebViewCore. 03-30 10:02:36.490: W/webcore(6343): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:2453) 03-30 10:02:36.490: W/webcore(6343): в android.webkit.WebViewCore$EventHub.access$12400(WebViewCore.java:1197) 03-30 10:02:36.490: W/webcore(6343): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:2565) 03-30 10:02:36.490: W/webcore(6343): на android.webkit.WebView.sendOurVisibleRect(WebView.java:3429) 03-30 10:02:36.490: W/webcore(6343): на android.webkit.ZoomManager.setZoomScale(ZoomManager.java:960) 03-30 10:02:36,490: W / webcore (6343): на android.webkit.ZoomManager.access$2200(ZoomManager.java:57) 03-30 10:02:36,490: W / webcore (6343): на android.webkit.ZoomManager$PostScale.run(ZoomManager.java:1448) 03-30 10:02:36.490: W/webcore(6343): на android.os.Handler.handleCallback(Handler.java:605) 03-30 10:02:36.490: W/webcore(6343): на android.os.Handler.dispatchMessage(Handler.java:92) 03-30 10:02:36.490: W/webcore(6343): на android.os.Looper.loop(Looper.java:137) 03-30 10:02:36.490: W/webcore(6343): на android.app.ActivityThread.main(ActivityThread.java:4507) 03-30 10:02:36.490: W/webcore(6343): на java.lang.reflect.Method.invokeNative(собственный метод) 03-30 10: 02: 36.490: W / webcore (6343): на java.lang.reflect.Method.invoke(Method.java:511) 03-30 10:02:36.490: W/webcore(6343): на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 03-30 10:02:36.490: W/webcore(6343): на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 03-30 10:02:36.490: W/webcore(6343): в dalvik.system.NativeStart.main(собственный метод)
Пожалуйста, помогите мне найти решение.
Изменить: образец HTML:
google.load ("visualization", "1", {packages: ["corechart"]}); google.setOnLoadCallback (drawChart); функция drawChart() {var data = google.visualization.arrayToDataTable([['Intervel', "Еженедельно"],[ '01/23/2015 - 01/24/2015',0,0], [ '01/25/2015 - 01/31/2015',0,0], [ '02/01/2015 - 02/07/2015'.0.0], [ '02/08/2015 - 02/14/2015',0.0], [ '02/15/2015 - 02/21/2015',0.0], [ '02/22/2015 - 02/24/2015',0.0] ]);var options = {'legend': 'top', 'pointSize': 10, 'lineWidth': 3, series: {0: {color: '#7B9008'} }, backgroundColor: 'transparent', vAxis: {textStyle: {fontSize: '18'},textColor: '#8B8585', линии сетки: {color: '#CACACA'}, baselineColor: '#CACACA'}, hAxis: {textStyle: {fontSize: '18'},textColor: '#8B8585', линии сетки: {color: '#CACACA'}, baselineColor: '#CACACA'}};var chart = new google.visualization.LineChart(document.getElementById('chart_div'));chart.draw(данные, параметры);}
1 ответ
Проблема в том, что я использовал webView.loadDataWithBaseURL(null, data, "text/html", "UTF-8", null) для загрузки содержимого HTML. Я заменил его на webView.loadData (data, "text / html", "UTF-8").
loadDataWithBaseURL (): загружает данные в этот WebView, используя baseUrl в качестве базового URL для контента.
Здесь вместо базового URL я указал нуль. Но я не понимаю, почему это работает в других версиях Android, кроме ICS.
loadData (): загружает данные в этот WebView, используя URL-адрес схемы "data".
в моем случае я должен использовать loadData().