2012-10-06 3 views
0

안녕 얘들 아 좀 이상하다, 내가 자바 스크립트/프로그래밍에 익숙하지 않은 것처럼 쉽게 모르겠다. 기본적으로 지금은 간단한 카운터 기능을 가진 웹 사이트를 가지고있다. 이미지에 여기에서 볼 수 있듯이 : 있도록Javascript는 사이트에 기능 출력을 저장합니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<style type="text/css"> 
</style> 
<title></title> 
<script type="text/javascript"> 
var count = 0; 
function countClicks() { 
count = count + 1; 
    document.getElementById("p2").innerHTML = count; 
} 
</script> 

</head> 
<body> 
<table border="0"> 

<td> 
<div id="p2" style="padding-left:15px; font-size:30px; font-family:Showcard  Gothic">0</div><br/> 
<div> 
<img onclick="javascript:countClicks();" src="C:\Users\DOMINATION\Desktop\button.jpg"  alt="alt text" /> 
</div> 
</td> 
</body> 
</html> 

은 기본적으로 내가 원하는 사이트는 카운터가이 마지막으로 변경된 시간을 설정할 때와 동일한 갱신 될 때마다, 예를 들어 누군가가에가는 경우 사이트를 방문하고 다른 사용자가 사이트에 올 때 카운터를 4 개까지 올리거나 같은 사람이 카운터를 4 초에 새로 고칩니다. 가능합니까?

답변

0

클라이언트 (자바 코드에 삽입 된 자바 스크립트)에서만 자바 스크립트를 사용하는 것은 쉽지 않습니다.

작동하는 것으로 묘사되는 한 사용자가 수행 한 클릭은 서버를 통해 다른 사용자와 공유해야합니다. 따라서이 작업을 수행하려면 서버 측 로직이 필요합니다.

0

자바 스크립트 만 사용하고 클라이언트 측에 저장하는 경우 서버 측에도 저장해야합니다.

상황에 따라 단추에 대한 카운트 클릭을 업데이트하려면 서버에 아약스 호출을하는 것이 가장 좋습니다. 당신은 모든 사용자 별도로에 대한 (모든 사용자가 볼) 서버 측 뭔가 저장된 클라이언트 측 를 저장

jQuery - Increase the value of a counter when a button is clicked

2

당신은 뭔가를 구별해야 다음에 유래 질문 타격에 비슷한 상황이 있습니다.

클라이언트 측 저장 장치와 관련하여 사용자가 입력 한 값을 기억할 수 있고 오프라인에서 사용할 수 있도록하는 localStorage을 사용할 수 있습니다. 다음에 사용자가 페이지를 열거 나 새로 고칠 때 이전에 입력 한 값을 다시 가져옵니다. 다른 사용자가 분명히 을 입력하지 않으면은 모든 사용자의 로컬 컴퓨터에 독립적으로 저장되므로이 값을 볼 수 없습니다.
이 좋은 기사입니다 : 서버 : 여러 사용자와 함께 무언가를 공유 할 경우 다른 측면에서 http://www.html5rocks.com/en/tutorials/offline/storage/

, 당신은 그들 모두에 대한 접근, 중앙 어딘가에 저장해야합니다.

관련 문제