Какой самый большой HTML-файл можно загрузить в Android WebView? - PullRequest
4 голосов
/ 23 мая 2011

Я пытался загрузить html-файл в веб-просмотр в активности Android, и кажется, что html-файл отправляет исключение ...

Неожиданный конец вывода ...

Снимок экрана с максимальным размером HTML-файла, полученного с Android 36,0 КБ (36 864 байт) html-файла Я проверю файл и вернусь больше кода ...

05-23 05:34:57.113: INFO/ActivityManager(60): Displayed gov.cdc.fluweekly/.WelcomeActivity: +2s511ms
05-23 05:34:58.135: ERROR/Web Console(347): SyntaxError: Parse error at file:///data/data/gov.cdc.fluweekly/files/flureport.html:28
05-23 05:36:04.018: INFO/InputReader(60): Device reconfigured: id=0x0, name=qwerty2, display size is now 480x800
05-23 05:36:04.018: WARN/InputReader(60):   Touch device did not report support for X or Y axis!

** Редактировать ** Только что обнаружил ошибку в моей html автоматизации .. проверка ...

Извлеченный из html файла .... может вызывать ошибку разбора.

 'rgba(179,152,84,0.5)'],];var scatter1 =

Дополнительная запятая ....Я надеюсь, что это моя дополнительная запятая, а не ограничение размера файла ...

Кажется, что HTML-данные полностью загружаются в WebView, хотя ... У меня есть встроенная переменная объекта данных, у меня есть запятая наконец списка массивов точечных диаграмм.

Забавно, как небольшое исключение Html-разбора может остановить все быстро, как ...

здесь проблема, хотя .. не запятая ..

osw.write("scatter1.Set('chart.title.yaxis', 'State Infection Level');\n");


        osw.write("if (!RGraph.isIE8()) {\n");
        osw.write("scatter1.Set('chart.zoom.factor', 2);\n");
        osw.write("scatter1.Set('chart.zoom.mode', 'area');\n");
        osw.write(" }\n");
        osw.write("scatter1.Draw();\n");                  
          Log.v("MainActivity", "refreshstats 12"); 

где япишу html-данные на лету в хранилище файлов Android Я не добавляю \ n и многие проблемы с анализом ушли в прошлое ...

ложная тревога о максимальном размере файла наHTML-файл ...

Все хорошо, хотя .... Я задал вопрос слишком рано и не увидел "SyntaxError" Я был слишком обеспокоен тем, что размер имени файла был такимточно, что я думал, что, возможно, это могло быть ограничением системы .. слава богу, что это была просто ошибка строителя строки блока данных.

1 Ответ

2 голосов
/ 23 мая 2011

Хотя ваша проблема может отличаться от вашей, ответ на ваш вопрос

Полностью зависит от телефона.

С точки зрения возможностей браузера, каждая версия Android имеет четыре варианта ( два разных движка JavaScript, два разных "других" набора функций ) и, кроме того, худшие телефоны Android лишь немного лучше чем изношенные ботинки и другие могли бы подсчитать цифры для запуска шаттла на орбиту, вы должны пойти с как можно меньшей разметкой .

Если вам действительно нужно загружать много вещей, убедитесь, что особенно DOM загруженного контента настолько прост, насколько это возможно, поскольку сложность DOM требует ресурсов почти экспоненциально.

...