JavaScript使用测试显示iPhone和iPad的问题

时间:2014-08-28 09:01:37

标签: javascript iphone ipad

我在我的网站上运行了一个测试,试图查看运行和不运行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日志以收集这些统计信息:

  • 97.5%的用户看到了正常的图片代码和JavaScript图片
  • &LT; 0.01%的用户看到了普通的图片标签和NoScript图片
  • 2.45%的用户看到了正常的图片代码,但没有看到JavaScript或NoScript图片

2.45%是奇怪的。进一步挖掘,其中超过85%来自运行iOS7的iPad和iPhone。

我在英国政府网站上发现了一篇文章,该文章进行了类似的测试,并提供了以下选项,作为存在差异的原因(https://gds.blog.gov.uk/2013/10/21/how-many-people-are-missing-out-on-javascript-enhancement/

  • 公司或本地阻止或剥离JavaScript元素
  • 浏览器中存在的JavaScript错误(即来自浏览器加载项, 工具栏等)
  • 在请求基本图像和脚本/ noscript图像之间留下
  • 页面
  • 预加载错误预测的网页的浏览器将访问
  • 网络错误,尤其是在移动设备上

除了预加载功能之外,其中大多数听起来不会超过2%的用户,但是我已经在Safari上测试了这个(“Preload Top Hit”功能)并发现它要求HTML并在iPad和iPhone上执行JavaScript,因此这不会导致问题。

Google Analytics(使用JavaScript运行)显示,43%的网站用户使用iPhone或iPad,因此不会影响所有iPhone / iPad用户。

有没有人知道为什么iPhone和iPad上的Safari用户并不总是执行JavaScript?

0 个答案:

没有答案