わかりました、私はこれを解決するのに問題があります。私は php / C# Web 開発者であり、Javascript の経験も知識もありません。Javascript が必要な次のことを 1 つだけ実行する必要があります。
特定のページが読み込まれると、カウンターが開始されます。クライアントはこのページに 20 秒間留まる必要があります。あと、phpコードを実行したい。
したがって、最初に私に関する2つの問題があります。クライアントがページを離れた場合(ページがフォーカスされていないことを意味します)、カウンターを停止するにはどうすればよいですか。
2) javascript で php を実行するにはどうすればよいですか? 、または Javascript から php 関数を呼び出します。
私がこれまでに持っているコードは次のとおりです。
<html>
<head>
</head>
<body>
<div id='timer'>
<script type="text/javascript">
COUNTER_START = 20
function tick () {
if (document.getElementById ('counter').firstChild.data > 0) {
document.getElementById ('counter').firstChild.data = document.getElementById ('counter').firstChild.data - 1
setTimeout ('tick()', 1000)
} else {
document.getElementById ('counter').firstChild.data = 'done'
}
}
if (document.getElementById) onload = function () {
var t = document.createTextNode (COUNTER_START)
var p = document.createElement ('P')
p.appendChild (t)
p.setAttribute ('id', 'counter')
var body = document.getElementsByTagName ('BODY')[0]
var firstChild = body.getElementsByTagName ('*')[0]
body.insertBefore (p, firstChild)
tick()
}
</script>
</div>
</body>
</html>
また、クライアントがページに戻ったときにタイマーの刻みを開始したい
事前に助けてくれてありがとう