2015-02-23 11 views
0

Я реализовал диаграммы Google для создания отчетов линейной диаграммы. Он отлично работает в устройствах ICS. Но в веб-представлении ICS загружается сообщение об ошибке вместо ожидаемого отчета по линейной диаграмме.Webview Отображение сообщения об ошибке при попытке загрузки с данными отчета линейной диаграммы: SYNTAX_ERR: Dom Exception 12

В каком случае можно веб-представление показывает эту ошибку на веб-странице сообщение об ошибке: SYNTAX_ERR: Дом Exception 12

И как я мог решить эту ошибку?

Исключение Рост в ICS является Как

03-30 10: 02: 36,490: Вт/WebCore (6343): java.lang.Throwable: EventHub.removeMessages (INT = 107, что) не поддерживается до того, как WebViewCore настроен. 03-30 10: 02: 36.490: W/webcore (6343): на android.webkit.WebViewCore $ EventHub.removeMessages (WebViewCore.java:2453) 03-30 10: 02: 36.490: W/webcore (6343) : at android.webkit.WebViewCore $ EventHub.access $ 12400 (WebViewCore.java:1197) 03-30 10: 02: 36.490: W/webcore (6343): на 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): at android.webkit.ZoomManager.access $ 2200 (ZoomManager.java:57) 03 -30 10: 02: 36.490: W/webcore (6343): at android.webkit.ZoomManager $ PostScale.run (ZoomManager.java:1448) 03-30 10: 02: 36.490: W/webcore (6343): at android.os.Handler.handleCallback (Handler.java:605) 03-30 10: 02: 36.490: W/webcore (6343): at android.os. Handler.dispatchMessage (Handler.java:92) 03-30 10: 02: 36.490: W/webcore (6343): at android.os.Looper.loop (Looper.java:137) 03-30 10:02: 36.490: W/webcore (6343): at android.app.ActivityThread.main (ActivityThread.java:4507) 03-30 10: 02: 36.490: W/webcore (6343): at java.lang.reflect.Method. invokeNative (родной метод) 03-30 10: 02: 36.490: W/webcore (6343): at java.lang.reflect.Method.invoke (Method.java:511) 03-30 10: 02: 36.490: W/webcore (6343): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:790) 03-30 10: 02: 36.490: W/webcore (6343): at com.android.internal .os.ZygoteInit.main (ZygoteInit.java:557) 03-30 10: 02: 36.490: W/webcore (6343): at dalvik.system.NativeStart.main (родной метод)

Пожалуйста, помогите мне найти решение.

Edit: Пример HTML:

google.load ("визуализация", "1", {пакеты: [ "corechart"]}); google.setOnLoadCallback (DrawChart); функция DrawChart() {вар data = google.visualization.arrayToDataTable ([['Intervel', 'Weekly'], ['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, серия: {0: {color: '# 7B9008'}}, backgroundColor: 'transparent', vAxis: {textStyle: {fontSize: '18'}, textColor: '# 8B8585', gridlines: {color: ' #CACACA '}, baselineColor:' #CACACA '}, hAxis: {textStyle: {fontSize:' 18 '}, textColor:' # 8B8585 ', gri dlines: {color: '#CACACA'}, baselineColor: '#CACACA'}}; var chart = new google.visualization.LineChart (document.getElementById ('chart_div')); chart.draw (данные, параметры);}

ответ

3

Проблема в том, что я использовал webView.loadDataWithBaseURL (null, data, "text/html", "UTF-8", null) для загрузки содержимого HTML. Я заменил его на webView.loadData (данные, «текст/html», «UTF-8»).

loadDataWithBaseURL(): Загружает данные данные в эту WebView, используя BaseUrl в качестве базового URL для содержания

Здесь вместо базового URL я указанный нуль. Но я не понимаю, почему он работает в других версиях Android, кроме ICS.

loadData(): Загружает данные в этот WebView, используя URL-адрес схемы данных.

В моем случае я должен использовать loadData().