iT邦幫忙

0

如何使用純JS寫網頁瀏覽計數器?

  • 分享至 

  • xImage

請問有沒有純JS的網站瀏覽計數器啊?
看了好多好像都是基於ActiveX做的
不過ActiveX只支援IE,這年代還有人用IE嗎?!!
寫法上限制又不能使用PHP、JQ等等的
我現在想到的就是用原生JS讀取伺服器端txt檔案
每跑一次就撈一次
然後再加一次回去
不過我卻不會下語法ORZ
因為都只有找到JQ的..

froce iT邦大師 1 級 ‧ 2018-07-01 20:34:55 檢舉
不能搭配後端?
你要寫回檔案也是要後端啊。javascript沒辦法直接動到後端server的檔案。

要不然就是透過google doc之類的當資料來源去存訪客數。
https://stackoverflow.com/questions/19887737/pushing-data-to-google-spreadsheet-through-javascript-running-in-browser
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
最佳解答

問這問題前,需要先了解javascript的用途,
它是用在控制前端元件的行為或狀態,
但不包括前端檔案記錄,原因是會有安全性的問題,
也無法處理後端的檔案(node.js除外),因為它是在瀏覽端執行的程式,
跟伺服器無關,所以想要記錄的資料,只能放在伺服器端,
也需要靠伺服器端的語言,如php,c#等,
也就是說記數器的功能需要js與後端語言的配合使用,
如果只用js只能把資料記錄在cookie裡,
但就變成每個使用者在記錄自己的次數而無法同步加總計算,
而且也有被清除的問題,建議新手基本的知識還是需要了解一下,
用多少了解多少,也不用過度鑽研,因為去了解不會用到的知識,
那樣的知識等同無用,或是花太多時間只為了解效益不足的知識,
也是沒有太大的意義,只是至少要有基本的認識即可,
否則面對問題時會搞錯方向。

寫法上限制又不能使用PHP、JQ等等的的理由是?其實用jQuery處理,
對新手入門相對簡單,如果只是想解決問題,可以用jQuery,
如果是想深入了解js的運作,可以考慮模仿同樣的作法再改用js,
不必非得一開始使用原生js去做。
以上是個人能給的建議

針對你的問題找到的相近範例,可以嘗試著自行修改成需要的功能
php寫入檔案
https://blog.csdn.net/huanghaigood/article/details/3734978
php+jQuery計數器(sql版本)
https://goo.gl/nAz6Ui
php+原生js計數器(sql版本)
https://blog.csdn.net/shyli/article/details/1504730

註:
安全性:網站會禁止透過瀏覽器執行client的檔案,
否則像會有人在網頁藏病毒,直接就把瀏覽者的電腦格式化之類的惡意行為,
所以權限是被管制的
前端:可以簡單理解為瀏覽器看到的內容,如html
後端:網站伺服器

0
kenhsion
iT邦新手 5 級 ‧ 2018-07-02 11:29:32

請GOOGLE FILE BASE 的計數器
在十幾年前的計數器,都是這樣做的......

我要發表回答

立即登入回答