jQuery在安卓浏览器上无法正常工作。

9

我已经使用jquery进行web开发有一段时间了,但当我使用安卓浏览器查看我的工作时,发现所有类似于hide()和show()的jquery函数好像都不能用。

有人能帮我验证一下吗?我想知道为什么jquery在安卓浏览器中无法正常工作,我现在使用的版本是2.3.1。有人之前遇到过这个问题吗?


1
我对这个话题了解不多,但是Android不支持多个浏览器吗?难道真的有一个单一、明确的“Android浏览器”吗? - user684934
有一个浏览器确实被称为“Android浏览器”,它直到最近仍然随Android操作系统一起发布(可能仍然如此)。我相信最近版本的Android默认浏览器是Chrome。不确定他们是否删除了Android浏览器。当然,用户可以安装Firefox(我想)或Dolphin(肯定),以及可能还有许多其他浏览器。 - Trott
当然,用户可以在他们的智能手机上安装任何浏览器。我的意思是,当然要让他们的默认Android浏览器与我的网站配合工作。 - Ryan Fung
你是否在设置中检查启用了JavaScript? - Kandarp
3个回答

4

由于您没有发布代码,我们不知道您是否从同一域加载JS资产。在将jQuery放在与CDN不同的服务器上后,问题得到了解决。我还遇到其他随机的JS错误,然后我清除了Chrome的所有数据/缓存,问题完全解决了。

如果问题是其他方面,您可以按照此处的说明对任何JavaScript错误进行远程调试:

https://developer.chrome.com/devtools/docs/remote-debugging


1
这应该是被接受的答案。一直在为设备的远程调试而苦恼(结果是坏了的 USB 电缆),但引用本地版本的 jQuery 解决了问题。 - srob

4

jQuery在Android浏览器中完全正常工作。问题不在于jQuery在Android中无法工作,而是其他原因导致的。

如果没有任何代码,很难确定出问题的原因。但您可以尝试在JS错误控制台(或Android或Android模拟器中的等效控制台 - 基本上是记录JS错误的地方)中查找更多提示。

如果您想超级雄心壮志,可以尝试使用Weinre或类似工具进行调试。


我可能应该去下载weinre调试器,看看发生了什么问题,谢谢伙计。 - Ryan Fung
如果没有更多的人回复,我会接受你的答案。 - Ryan Fung
1
这不是正确的答案,至少不能解决问题。我发现在Android本地浏览器(Android 4.2)中,hide()和show()函数无法正常工作。控制台没有错误信息。浏览器无法正确渲染。 - Ikrom
我现在看到火狐和谷歌在安卓上使用jQuery运作良好,但默认的“互联网”浏览器在安卓上不行。(我的安卓4.3) - Dee

2

jQuery在桌面和移动端的当前浏览器支持情况:https://jquery.com/browser-support/

因此,似乎问题不在于jQuery是否支持原生Android仿真,因为Android 4.0+上的原生浏览器是被支持的。如果在上述浏览器中遇到任何与jQuery有关的问题,请将其报告为jQuery中的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接