Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果用户禁用了JS,Apache是否可以记录日志_Javascript_Apache_Tracking - Fatal编程技术网

Javascript 如果用户禁用了JS,Apache是否可以记录日志

Javascript 如果用户禁用了JS,Apache是否可以记录日志,javascript,apache,tracking,Javascript,Apache,Tracking,我们想知道有多少网站访问者禁用了JS,以帮助我们决定是否应该开发新网站设计的非JS版本。Apache 2.2是否可以这样做?使用标记,如果启用了js,浏览器将不会使用此标记内的块 <script type="javascript"> (...) here anything you could want in js, or maybe nothing as well </script> <noscript> <IMG SRC="http://

我们想知道有多少网站访问者禁用了JS,以帮助我们决定是否应该开发新网站设计的非JS版本。Apache 2.2是否可以这样做?

使用
标记,如果启用了js,浏览器将不会使用此标记内的块

<script type="javascript">
   (...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
    <IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
然后使用它加载一个特定的url,然后您将能够在apache日志中跟踪此url。一个图像可能会做到这一点(从浏览器自动获取),从未测试过,但我认为如果启用了js,就不应该加载它

<script type="javascript">
   (...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
    <IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>

(…)这里有你在js中想要的任何东西,或者也没有
不,这是非常基本的,在用户的每个页面请求中都会加载,您无法跟踪对nojs.png的所有请求是否都是不同的web用户,也无法将其与您网站的请求总数进行比较(您应该非常小心此图像响应头的缓存设置)。也许您需要在
部分加载不同的图像,以便更容易地比较有多少人请求第一个图像和第二个图像

为了获得更准确的结果,您需要更高级的东西,使用服务器端程序(PHP、Java?)捕获这些图像的url,处理会话cookie,并跟踪现有会话,您将在服务器端程序中比在Apache中对日志跟踪有更多的控制(这是一个已经激活的会话、新用户、我已经认识的人等)。

使用
标记,如果启用js,浏览器将不会使用此标记内的块

<script type="javascript">
   (...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
    <IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
然后用它来加载一个特定的url,然后你就可以在你的apache日志中跟踪这个url。一个图像可能会做到这一点(从浏览器自动获取),从未测试过,但我认为如果启用了js,就不应该加载它

<script type="javascript">
   (...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
    <IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>

(…)这里有你在js中想要的任何东西,或者也没有
不,这是非常基本的,在用户的每个页面请求中都会加载,您无法跟踪对nojs.png的所有请求是否都是不同的web用户,也无法将其与网站的请求总数进行比较(并且您应该非常小心此图像响应头的缓存设置)。您可能需要在
部分加载不同的图像,以便更轻松地比较请求第一个图像的人数与请求第二个图像的人数


为了获得更准确的结果,您需要更高级的东西,使用服务器端程序(PHP、Java?)捕获这些图像的url,处理会话cookie,并跟踪现有会话,您将在服务器端程序中比在Apache中对日志跟踪有更多的控制(这是一个已经激活的会话、一个新用户、我已经认识的人等等)。

我认为没有关于是否启用了HTTP中的客户端JS的特定信息,但是您可以尝试类似于
document.write(“”)的方法
我认为没有关于是否在HTTP中启用客户端JS的特定信息,但是您可以尝试类似于
document.write(“”)的方法
感谢您的回复。一些好的、有创意的想法在时机成熟时会有所帮助。目前我们正处于讨论阶段-当我们做一些事情时,我会及时反馈。感谢您的回复。一些好的、有创意的想法在时机成熟时会有所帮助。目前我们只是在讨论阶段——我会在我们做一些事情的时候用适当的反馈回来。