网页崩溃Android浏览器

时间:2012-01-06 21:38:13

标签: javascript android browser crash

任何人都可以帮我弄清楚这个页面导致Android浏览器崩溃的原因吗?

http://thewellcommunity.org

所有子页面似乎都运行正常,但是当我在Android上加载主页时,浏览器应用程序就会关闭而不会发出任何警告或错误消息。我在3部Android手机和Kindle Fire上试过这个。

当我在手机上的浏览器中完全禁用JavaScript时,页面会成功加载。不幸的是,这是一个实时网站,所以我宁愿在服务器端保存禁用的JavaScript块作为最后的手段。

另一方面,Android手机上的Opera Mini,Opera Mobile和Firefox不会崩溃,但Dolphin,Miren和股票浏览器都会崩溃。

更新:当我说这个问题已得到解决时,我说得太早了。我能够减少浏览器崩溃的频率,但是在加载页面时它仍会偶尔崩溃。 :(

更新#2:现在看来崩溃可能与CSS有关。在花了数周时间启用和禁用各种JavaScript snippit后,我尝试禁用样式表,现在我无法让它崩溃。

有人知道可能导致此问题的Android CSS错误吗?我的猜测是它与一些只在JavaScript工作后才被访问的CSS有关。

3 个答案:

答案 0 :(得分:3)

结帐Weinre。可以在this youtube电影中看到解释。 这样你就可以调试Android webkit浏览器,就像众所周知的Firebug一样。

在Eclipse的模拟器(2.3)中,它加载得很好但有一些布局缺陷。

答案 1 :(得分:3)

我找到了罪魁祸首......看来css字体家庭规则应该受到指责。虽然,我不确定为什么因为相同的字体堆栈被用在网站上的其他几个地方。 :\

这是造成问题的线......

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

无论出于何种原因,这条线导致所有Android浏览器崩溃。怪异。

答案 2 :(得分:1)

如果有人来到这里寻找可能的原因,为什么他们的所有移动设备的不同浏览器在加载特定网站几秒后崩溃,这可能是由于所使用的jQuery版本。

例如,LG-p690f和HTC Incredible S是几款Android 2.3.x手机中的一部分,因为浏览器javascript错误导致jQuery的{1},因此在jQuery 1.8.1和1.8.2中出现了淡入淡出转换问题。 {1}}函数在此行失败:

Animation

如果您是网站的所有者,可以尝试升级到1.8.3(如果允许,则降级到1.7.x)。否则,您可以发送电子邮件到网站。

来源:

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

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