При загрузке Mootools Подробнее с моего сервера Android Stock Browser (froyo 2.2 и gingerbread 2.3) вылетает и начинает жаловаться на
Uncaught SyntaxError: Unexpected end of input
Также сообщается, что проблема существует в браузере Dolphin на Android Gingerbread 2.3.
Сначала я подумал, что это может быть ошибка кодировки при передаче, но ни у одного другого настольного браузера (msie 6-9, ff 2-4, safari, chromium) или firefox mobile, работающего на Android 2.3, не возникает проблем с кодировкой.
Моя вторая мысль была о том, что длина содержимого была неправильной, и что большинство браузеров распознавали это и прекрасно управляли этим, но не Android Stock browser. Но после тщательных измерений эта теория также оказалась неверной.
В других браузерах WebKit эта проблема, как правило, вызвана отсутствием конечных скобок (}
), но, по всей видимости, она не является вероятной причиной для меня. Потому что:
- Проблема существует для обоих стандартных Mootools, без изменений, - которые должны быть правильно заключены в скобки.
- Проблема может быть воспроизведена для нескольких версий Mootools (были протестированы как 1.2, так и 1.3)
Редактировать: Реальная проблема была на самом деле проблема с кодировкой передачи. Deflate всегда использовался, если в Accept-Encoding указано значение deflate или gzip. Помимо браузеров Android, у Googlebot были проблемы с нашим сайтом.