在Android 4.0.4默认浏览器上,JavaScript点击事件无法在Samsung Galaxy SIII上运行

我对Android 4.0.4上三星Galaxy SIII的默认浏览器有一个最奇怪的问题:

在下面的页面中,单击链接不会触发JavaScript处理程序。 从其中一个div中删除单个’a’字母会使它们再次工作……

这是JS控制台的屏幕截图:

在此处输入图像描述

我打开了一个android bug报告 ,如果你有同样的问题,请为它加星标,谢谢。

预先感谢您的帮助!

    $(document).ready(function() { alert('attaching click handlers'); $("#red").click(function(e) { alert('red clicked'); $("body").css("background-color", "#CC0000"); }); $("#green").click(function(e) { alert('green clicked'); $("body").css("background-color", "#00CC00"); }); $("#blue").click(function(e) { alert('blue clicked'); $("body").css("background-color", "#0000CC"); }); });     

Removing one of the a's in the content below will make the JS click events work (ie trigger background color change), and so will changing the 'page' class or id into something else

aaaaaaaaaaaaaaaaaaa
  • aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

实际上至少有一个简单的解决方案:将DIV的id改为不包含’page’子串……

它更像是一种解决方法而不是一种解决方案,但如果浏览器有一个错误的自定义,还有什么可以做?

我在三星Galaxy上遇到了类似的问题。 找到了这个post。 改变自:

 span id="page" 

至:

 span id="pgNow" 

固定它!

这样的东西也会起作用:

 foo"