-2

JavaScript を使用して、ページごとのビュー数に取り組んでいます。

<SCRIPT LANGUAGE="JavaScript">
<!--
       var cookiec = document.cookie
       if (cookiec != "") {
               var eqchr = 0;
               for (var cloop = 1; cloop <= cookiec.length; cloop++) {
                       if (cookiec.charAt(cloop) == "=") {
                               eqchr=(++cloop);
                       }
               }
               var cookiess = 0;
               clength=cookiec.length;
               cookies="";
               for (cloop = eqchr; cloop < clength; cloop++) {
                       if (cookiec==";") {
                               cloop=clength;
                       }
                       else {
                               cookies = cookies + cookiec.charAt(cloop);                        
                       }
               }
               cookiess = parseInt(cookies);
               document.write("[" + cookiess + "]");
               cookiess++;
               cookies = cookiess;
               var one_week = 7 * 24 * 60 * 60 * 1000;
               var expDate = new Date();
               expDate.setTime(expDate.getTime() + one_week);
               document.cookie = "Counter=" + escape(cookies) + "; expires=" + expDate.toGMTString();
       }        
       else {
               var one_week = 7 * 24 * 60 * 60 * 1000;
               var expDate = new Date();
               expDate.setTime(expDate.getTime() + one_week);
                document.cookie = "Counter=2; expires=" + expDate.toGMTString();
               document.write("[1]");
       }
       
// -->
</SCRIPT>

上記の JavaScript を使用してページあたりのビュー数を計算し、そのデータをテキスト ファイルに書き込みたいと考えています。

何か提案はありますか?

4

3 に答える 3

1

属性 LANGUAGE="JavaScript" は非推奨です。削除できます。さて、あなたの質問に答えて、PHPでそれを行うことができます. ユーザーがページに入ったときにデータを送信し、AJAX 経由でサーバーに送信し、PHP で処理します。

于 2013-01-24T17:50:13.730 に答える
1

JavaScript がブラウザー環境で実行されている場合は、(キー、値) ペアを保存するためにHTML5 localStorageを使用するか、クライアント マシン上のファイルにアクセスしようとする代わりにAJAXを使用してサーバーと通信することを強くお勧めします。セキュリティ/プライバシーの問題。以下は、localStorageページ ビュー カウントを格納するために使用する簡単な例です。

if (localStorage.numberOfViews) {
  localStorage.numberOfViews = Number(localStorage.numberOfViews) + 1;
} else {
  localStorage.numberOfViews = 1;
}

お役に立てれば!

于 2013-01-24T07:52:42.033 に答える
1

通常の Web ブラウザーで実行される Javascript は、ローカル ファイル システムへのアクセスが非常に制限されています。

そのため、最新の Web ブラウザーでは、他のすべてのものから分離された専用のディレクトリ内のファイルにデータを保存できます。

ほとんどの場合、(他の人が述べたように) localStorage を使用するのが最善の策です。

Windows で実行している場合は、「.HTA」と呼ばれる特別なファイルを作成できます。このファイルは、通常のファイルが使用するのと同じ種類のアクセスと許可で実行されます。

于 2013-01-24T09:37:54.573 に答える