我们刚刚拿到了三星银河S4来测试我们的移动网站(运行最新的Touch-Wiz Android 4.2.2-构建JDQ39)。
我们立刻注意到了我们网站中的一些重大问题。经过一番调查,我发现这似乎是由于window.setInterval(fn, repeatInterval)
不重复,而只调用了一次传递的函数。
请注意,setInterval
由于我们的代码可在所有其他设备(很多),同一设备上的chrome浏览器以及台式机浏览器上运行,因此我们对的使用可能没有问题。
我已经搜索过,但找不到任何提及此问题的信息。对我来说,如此大的错误不会产生更多的噪音似乎很奇怪。
我的问题是:还有其他人看到过这个问题吗?它是4.2.2上的默认浏览器,还是特定于Touch-Wiz的问题?您找到了一种优雅的解决方法吗?
我已经提出了一种使用自我永续的解决方法,setTimeout(s)
但这有点讨厌,我宁愿不必那样做。
事实证明这根本不是setInterval
错。奇怪的是,这eval.call(window, 'some js');
似乎足以阻止所有间隔时间都无法在该特定浏览器上使用。真的不明白如何。这是我们唯一见过的手机-S3(Android 4.2.1)的普通浏览器上没有它。
PS:我们这样做的唯一原因eval.call
是允许制作横幅广告,该横幅广告用于document.write
在一页动态加载应用中添加脚本。我宁愿它不在那里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句