我在我的网站上运行了一个测试,试图查看运行和不运行JavaScript的用户数量,并且它已经抛出了一些奇怪的结果。我希望该网站适用于没有JavaScript的用户,但我正在努力证明应该为此付出多少努力。
此测试是通过在BODY标记的顶部放置这样的块来完成的:
<img src="/images/image.jpg" alt="" width="1" height="1" />
<img id="imageTest2" src="" alt="" width="1" height="1" />
<script type="text/javascript">document.getElementById("imageTest2").src = "/images/javascript.jpg";</script>
<noscript><img src="/images/noscript.jpg" alt="" width="1" height="1" /></noscript>
然后我检查了Apache日志以收集这些统计信息:
2.45%是奇怪的。进一步挖掘,其中超过85%来自运行iOS7的iPad和iPhone。
我在英国政府网站上发现了一篇文章,该文章进行了类似的测试,并提供了以下选项,作为存在差异的原因(https://gds.blog.gov.uk/2013/10/21/how-many-people-are-missing-out-on-javascript-enhancement/)
除了预加载功能之外,其中大多数听起来不会超过2%的用户,但是我已经在Safari上测试了这个(“Preload Top Hit”功能)并发现它要求HTML并在iPad和iPhone上执行JavaScript,因此这不会导致问题。
Google Analytics(使用JavaScript运行)显示,43%的网站用户使用iPhone或iPad,因此不会影响所有iPhone / iPad用户。
有没有人知道为什么iPhone和iPad上的Safari用户并不总是执行JavaScript?