Сбой веб-страницы для браузеров Android - PullRequest
4 голосов
/ 07 января 2012

Может кто-нибудь помочь мне выяснить, почему эта страница вызывает сбой браузеров Android?

http://thewellcommunity.org

Кажется, что все подстраницы работают нормально, но когда я загружаю домашнюю страницу на Android, приложение браузера просто закрывается без каких-либо предупреждений или сообщений об ошибках. Я пробовал это на 3 телефонах Android и на Kindle Fire.

Когда я полностью отключаю JavaScript в браузере на телефоне, страница загружается успешно. К сожалению, это живой веб-сайт, поэтому я бы предпочел сохранить блокировку JavaScript на стороне сервера в качестве крайней меры.

С другой стороны, Opera Mini, Opera Mobile и Firefox на телефоне Android не вылетают, а Dolphin, Miren и стандартный браузер.

ОБНОВЛЕНИЕ: Кажется, я говорил слишком рано, когда сказал, что это исправлено. Мне удалось уменьшить частоту сбоев браузера, но он все равно иногда дает сбой при загрузке страницы. (

ОБНОВЛЕНИЕ № 2: Теперь кажется, что сбой может быть связан с CSS. Потратив несколько недель на включение и отключение различных фрагментов JavaScript, я попытался отключить таблицу стилей, и теперь не могу ее вывести из строя.

Кто-нибудь знает об ошибке Android CSS, которая может быть причиной этого? Я предполагаю, что это связано с каким-то CSS, доступ к которому возможен только после того, как JavaScript заработает.

Ответы [ 3 ]

3 голосов
/ 25 января 2012

Я нашел виновника ... Похоже, что виновато правило семейства шрифтов css.Хотя я не уверен, почему, поскольку один и тот же стек шрифтов используется в нескольких других местах на сайте.: \

Вот строка, которая вызвала проблему ...

.Site-Search .Buttons input 
{
    ...
    font-family: TeXGyreHerosRegular, Arial, "Helvetica Neue", Helvetica, sans-serif;
    ...
}

По любой причине эта строка вызвала сбой всех стандартных браузеров Android.Weird.

3 голосов
/ 07 января 2012

Выезд Weinre . Объяснение можно найти в этом фильме на YouTube. Таким образом, вы можете отлаживать браузер Android, как и известный Firebug.

В эмуляторе Eclipse (2.3) он загружается нормально, но имеет некоторые недостатки компоновки.

1 голос
/ 14 февраля 2014

Если кто-то пришел сюда в поисках возможной причины, по которой все различные браузеры его мобильного телефона перестали работать через несколько секунд при загрузке определенного веб-сайта, это может быть связано с используемой версией jQuery.

Например,LG-p690f и HTC Incredible S - это некоторые из нескольких телефонов Android 2.3.x, которые, как известно, испытывают проблемы с переходами затухания в jQuery 1.8.1 и 1.8.2 из-за ошибки JavaScript в браузере, которая приводит к сбою функции jQuery Animation при этомстрока:

percent = 1 - ( remaining / animation.duration || 0 )

Если вы являетесь владельцем веб-сайта, вы можете попробовать обновить его до 1.8.3 (или понизить до 1.7.x, если это разрешено).В противном случае вы можете отправить электронное письмо на сайт.

Источники:

http://bugs.jquery.com/ticket/12497

https://github.com/jquery/jquery/pull/1019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...