助けようと投稿してくれたすべての人に大いに感謝します。あなたたちは素晴らしいです!:)
@ jsfriend00ソリューションを使用しましたが、クライアントブラウザのキャッシュの問題に必要な機能を実行しました。
こんにちは私はjavascriptに関する質問があります:
テキストエリアがユーザーによって使用されているかどうかを検出する方法があるかどうか疑問に思っています。つまり、ユーザーは別のユーザーにメッセージを送信していますが、Enterキーストロークはまだありません。
ユーザーが別のユーザーにメッセージを送信しようとしていない場合にのみクライアントブラウザーのキャッシュを更新できれば、プライベートネットワークストリームのキャッシュの問題を解決できると考えていました。更新します。
たとえば、次のtextareaと言います。
<html>
<title></title>
<head>
<script>
function autoRefresh(refreshPeriod) {
var obj = document.getElementById("create");
function refreshIfSafe() {
if (document.activeElement !== obj) {
window.location.reload();
} else {
setTimeout(refreshIfSafe, refreshPeriod);
}
}
setTimeout(refreshIfSafe, refreshPeriod);
}
autoRefresh(2 * 1000);
</script>
<?php echo smiley_js(); ?>
</head>
<body>
<?php echo form_open('controller/function') ?>
<p><label for="create">chat here:<span class="optional"></span></label>
<textarea name="create" id="create" onfocus="autoRefresh(this.id)" rows="3" cols="20"></textarea>
<?php echo form_error('create'); ?>
</p>
<?php echo form_submit('submit','chat');?>
<?php echo form_close();?>
</body>
</html>