是否有更好的方法来收集有多少访问者没有启用js的数据。我的想法是在页面加载时使用js添加隐藏值。如果它工作,那么js是成功的。但看起来没有办法真正读回来知道它是否成功,除非我做某种页面重新加载,但现在它变得复杂(我必须推迟即将发生的任何操作,等等我说变得复杂了)。关于这个的任何提示或想法?我确信有比我更好的练习方式。
我应该补充一点,如果已经有一个现成的解决方案,请告诉我,我真的不想重新发明轮子:)
答案 0 :(得分:5)
执行此操作的一个好方法是使用<noscript><img src="track.php" width="1" height="1" /></noscript>
,这将允许没有javascript的浏览器提取跟踪图像,然后服务器可以从该跟踪图像中获取Useragent和IP。
答案 1 :(得分:1)
您无法事先知道用户在客户端使用哪些技术,因此唯一可以确定的方法是在第一次加载后。即便如此,他可能会在第一页加载后禁用JS,并且您将继续运行不同的场景。
事实上,在SO中尝试:在启用JS的情况下加载页面,然后禁用并重新加载。你会在顶部看到一个大的红色横幅,告诉你这个页面在启用JS的情况下效果更好。
结论:除非您真的想限制访问您网站的人员,否则您永远不应该依赖客户的技术。如果您想要覆盖最多的人,您应该编码好像他们拥有所有技术,而不是同时编码。