Ajaxかじってます [コンピューター]
このブログの本題(?)に戻って、たまにはコンピューターねたを。
1年前から解決できていなかった"document.lastModified"がブラウザによっては正しい更新日を返さない問題ですが、ホームページ上のファイルの更新日を入手する方法として、Ajaxを使い、Last-Modifiedをサーバーに要求すると良いようです。
// ActiveXObject/XMLHttpRequest objectの生成
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttp=false;
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp=new XMLHttpRequest();
}
// Last-Modifiedレスポンスヘッダを入手
if(xmlhttp){
var disp = document.getElementById(Id1);
xmlhttp.open('GET',file1);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
var dd=new Date(xmlhttp.getResponseHeader("Last-Modified"));
disp.value="Last updated(3):"+YMDHMS1(dd);
}else{
disp.value="Last updated(3):xxxx年xx月xx日 [x] xx:xx:xx";
}
}
xmlhttp.send(null);
}else{
var dd=new Date(document.lastModified); // 更新日の日付
disp.value="Last updated(3):"+YMDHMS1(dd);
}
詳しい説明はできない(!)ので、ponpon-village.netのAjaxのページか、Ajax初心者入門講座を見て下さい。Javascriptはクライアント側で実行されるので、ローカルPC上でも実行できますが、AjaxはHTTPサーバーとのやりとりがあるのでHTTPサーバー上でしかうまく動かないようです。
Ajax初心者入門講座の姉妹ページにプログラミング初心者入門講座というのがあり、とても参考になります。
今日はこんな曲:
赤い電車は今日も走るよ。
1年前から解決できていなかった"document.lastModified"がブラウザによっては正しい更新日を返さない問題ですが、ホームページ上のファイルの更新日を入手する方法として、Ajaxを使い、Last-Modifiedをサーバーに要求すると良いようです。
// ActiveXObject/XMLHttpRequest objectの生成
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttp=false;
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp=new XMLHttpRequest();
}
// Last-Modifiedレスポンスヘッダを入手
if(xmlhttp){
var disp = document.getElementById(Id1);
xmlhttp.open('GET',file1);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
var dd=new Date(xmlhttp.getResponseHeader("Last-Modified"));
disp.value="Last updated(3):"+YMDHMS1(dd);
}else{
disp.value="Last updated(3):xxxx年xx月xx日 [x] xx:xx:xx";
}
}
xmlhttp.send(null);
}else{
var dd=new Date(document.lastModified); // 更新日の日付
disp.value="Last updated(3):"+YMDHMS1(dd);
}
詳しい説明はできない(!)ので、ponpon-village.netのAjaxのページか、Ajax初心者入門講座を見て下さい。Javascriptはクライアント側で実行されるので、ローカルPC上でも実行できますが、AjaxはHTTPサーバーとのやりとりがあるのでHTTPサーバー上でしかうまく動かないようです。
Ajax初心者入門講座の姉妹ページにプログラミング初心者入門講座というのがあり、とても参考になります。
今日はこんな曲:
赤い電車は今日も走るよ。
PCとか詳しくないので
まったく わかりませんw^^;
by ろーるけーき (2011-05-05 13:33)
hirochikiさん、モルディブTシャツさん、ろーるけーきさん、夢さくらさん、ひろさん、yayu-changさん、marlさん、cjlewisさん、末尾ルコ(アルベール)さん、Renさん、ありがとうござりまするう(^_0)
ろーるけーきさん、わけのわからないものを貼り付けてしまい、スミマセンm(´_`)m
初心者プログラマの参考になれば、と思い、たまに拙者のホームページのプログラム(HTML, Javascript)を掲載しております。ご容赦下さい。
by cheese999 (2011-05-05 17:11)
すももさん、miyukimonoさん、ありがとうござりまするう(^_0)
今日はパンを焼き、郵便局までサイクリングしました。
by cheese999 (2011-05-05 22:04)
ルーカスさん、Doyoさん、SWEETさん、ありがとうございます(≧▽≦)ワーイ
by cheese999 (2011-05-06 05:55)
どぼちょんぱぱさん、ありがとうございます(^o^)
by cheese999 (2011-05-06 17:17)
kawasemiさん、goingさん、ありがとうございます(^o^)
by cheese999 (2011-05-06 21:33)
DEBDYLANさん、ありがとうございます(^_0)
by cheese999 (2011-05-06 22:27)
hakuさん、ありがとうございます(^_0)
by cheese999 (2011-05-07 14:09)