网页崩溃的Android浏览器

Web Page Crashing Android Browsers

本文关键字:浏览器 Android 崩溃 网页      更新时间:2023-09-26

有人能帮我弄清楚为什么这个页面会导致Android浏览器崩溃吗?

http://thewellcommunity.org

所有的子页面似乎都能正常工作,但当我在Android上加载主页时,浏览器应用程序会关闭,没有任何警告或错误消息。我已经在3部安卓手机和Kindle Fire上尝试过了。

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

顺便说一句,安卓手机上的Opera Mini、Opera Mobile和Firefox不会崩溃,但Dolphin、Miren和股票浏览器会崩溃。

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

更新#2:现在看来,崩溃可能与CSS有关。在花了几个星期的时间启用和禁用各种JavaScript插件之后,我尝试禁用样式表,但现在我无法让它崩溃。

有人知道可能是安卓CSS错误导致的吗?我的猜测是,它与一些只有在JavaScript完成工作后才能访问的CSS有关。

我找到了罪魁祸首。。。似乎是css字体家族规则造成的。尽管如此,我不确定为什么,因为网站上的其他几个地方都使用了相同的字体堆栈。:''

这是导致问题的线路。。。

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

不管出于什么原因,这条线导致所有Android浏览器崩溃。奇怪的

查看Weinre。在这部youtube电影中可以看到一个解释。这样你就可以像众所周知的Firebug一样调试Android网络工具包浏览器。

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

如果有人来这里寻找加载特定网站几秒钟后所有手机不同浏览器崩溃的可能原因,那可能是由于使用的jQuery版本。

例如,LG-p690f和HTC Incredible S是已知的几款安卓2.3.x手机中的一部分,由于浏览器javascript错误,jQuery 1.8.1和1.8.2中的渐变转换出现问题,导致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