ご教示お願い致します。
/test/log.txt
の最終更新日時を取得し、
その日時にページを更新させるようにしたいのですが、
どのようにするのでしょうか?
例)
ユーザーAさんがページ閲覧中
ユーザーBさんが掲示版に書込
↓
log.txtの最終更新日時が変更
↓
ユーザーAさんが閲覧中でもページ更新
これを実行したいのですが、どのようにするのかわかりません・・・
リアルタイムなチャットシステムを作成している最中なのですが、
WebSocketやSocket.i.oなどといったことは、
調べているのですが、うまいこと作動しません;;
なので、妥協策として
index.html
に書込フォームがあり、
内容は<iframe>にて、chat.cgiを開くようにして、
ユーザーAが入力途中でも消えないよう、
しています
これで、表示部分、書込部分はごまかせるのですが、
リアルタイムな部分で、手詰まりな状態です。
なので、上記のように
書込 (クライアント)
↓
日時取得 (サーバー)
↓
その日時でのページ更新 (サーバー?)
というふうに擬似的ではありますが、
このようなことを実行したいです。
どうかお力添えをお願い致します。
※とりあえず、これができてからもっと勉強して
WebSocketやSocket.i.oには切り替える
予定ではあります。。。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> ここで、そのlog.txtの更新日時を表示された後、
> そこから、その時間での、ページ更新という風につながるのでしょうか・・・?
仮にlog.txtの更新日時が取れるようになれば、
前回の更新日時をcookieなどに保存しておき、それと比べて
新しい更新日時であればlog.txtを再読込すればいいでしょう。
まぁ更新日時みないで、単純に常にlog.txtの内容で上書き更新しても
いいような気がしますが?
処理的には
・setIntervalで定期的にデータを取りに行く
・環境が許せばロングポーリングで処理する
のどちらか、場合によってはピギーバックという処理もあります
手っ取り早く試せるのはsetIntervalです。
この中でajaxでとってきたデータをつかって
チャット会話画面のテキストを更新していけばよいかと
No.4
- 回答日時:
> なにも変化しないです・・
コンソールの使い方はわかりますか?
ご使用のブラウザの種類にもよりますがF12を教えて
開発ツール画面を表示した上でボタンを押すと
console.logで指定した文字が表示されます。
開発ツールは表示したことしかないですね・・・
色々見てみたのですが、ボタンをクリックで
動いているとこは、コンソールのとこで
ナビゲーションが発生しました。
ファイル:test.html
ただ、まだ見えないのですが、
ここで、そのlog.txtの更新日時を表示された後、
そこから、その時間での、ページ更新という風につながるのでしょうか・・・?
No.3
- 回答日時:
あっと、わたし個人のデバッグ用ファイルの記述をそのままかいちゃいました
"y.php"→”/test/log.txt"と読み替えて下さい
jqueryのsrcについては省略されるのはこのサイトの特徴なのでうまく
ただしい文字を補完してください(ご指摘されているとおりで問題ないと思います)
No.2
- 回答日時:
たとえばこんな感じ
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12 …
<script>
$(function(){
$('#check').on('click',function(){
$.get("y.php",function(data,opt,xhr){
console.log(xhr.getResponseHeader("Date"));
console.log("----------");
console.log(xhr.getAllResponseHeaders());
});
});
});
</script>
<input type="button" value="check" id="check">
y.phpは取得したいファイル名ですか?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12 …
これは一部切れてるのを
.4/jquery.min.js">足しました
xhr.getAllResponseHeaders()
のxhrを参照する方法がわかりません・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Excel(エクセル) Excel 在庫管理について 3 2023/02/09 10:00
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- WordPress(ワードプレス) WordpressのWebサイト 編集の仕方 1 2022/06/16 12:21
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- Excel(エクセル) Application.Volatile利用(excel2003) 1 2023/02/06 10:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ajaxが動きません~『status=0』?
-
ローカル環境で動作しないJavaS...
-
JavaScriptによる....
-
ActiveXObjectについて
-
デザイン時のVisible=Falseは実...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptで ブラウザの閉じる...
-
自作のJavaScriptを既存のペー...
-
Windows Form のMSChartで、グ...
-
javaScriptでグローバル変数に...
-
Excel vba 配列内の最大値を求...
-
if(1){...}とはどういうことで...
-
特定の文字でエラー
-
1つのVBAコードをすべてのコア...
-
フォルダを自動で開く
-
amazonの商品画像拡大のようなj...
-
VB.NET2003 テキストボックスに...
-
VBScript から JavaScript を呼...
-
ASPによるEXCELファイルの操作
-
PowerPointで時計表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ブラウザからエクセルを開く方法
-
Ajaxが動きません~『status=0』?
-
javascriptでテキストファイル...
-
ローカル環境で動作しないJavaS...
-
ブラウザ上でjavascriptを編集...
-
JavaScriptでテキス...
-
JavaScriptによる....
-
jsでルートディレクトリより上...
-
ASP上からサーバサイドのVBScr...
-
ActiveXObjectについて
-
javascriptでのmdb接続について
-
Illustrator でjavascriptによ...
-
XMLHttpRequestオブジェクトに...
-
<input>で送信するfileのMIMEチ...
-
javascriptでサーバ上のActives...
-
ブックマークレットが動かない。
-
JavaScriptを使ってファイルの...
-
ローカルのtest.txtを1行ずつ...
-
外部SVGの参照
-
php -> javascript 変数渡し
おすすめ情報