网页崩溃的Android浏览器
Web Page Crashing Android Browsers
有人能帮我弄清楚为什么这个页面会导致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
- AddEventListener适用于浏览器,但不适用于Android
- 如何针对Android股票/本地浏览器来调整CSS
- 向Android浏览器添加JavaScript
- Android浏览器设置元素大小太小
- 通过Android Chrome浏览器下载文件
- 在Android浏览器中将图像渲染为数据流
- JavaScript 和 NPAPI 使用相同的方法名称,但在 Android 浏览器上获得不同的标识符
- 使用cordova的android设备上的时间错误,但浏览器中的时间正确
- Android原生浏览器中的dom处理时间太长
- Android 4.4.x WebView在使用location.reload()时会在浏览器中打开一个选项卡
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- Jquery.Load不适用于android浏览器,但适用于同一设备上的Firefox移动浏览器
- 将JavaScript代码从剪贴板粘贴到移动浏览器中–Android
- JavaScript正则表达式神秘地无法在Android 2.3股票浏览器中匹配
- 用javascript在浏览器/android中的后退按钮上触发事件
- jQuery Ajax在Android平板电脑浏览器上失败
- 在 Android 本机浏览器中的画布上复制行
- jQuery Slider 在 Android Chrome 浏览器上不起作用
- 是否有适用于iOS和Android浏览器的性能指南
- 模态弹出窗体移动浏览器(Android, iPhone和黑莓)