-PR-
締切済み

最終更新日の表示

  • 困ってます
  • 質問No.5361
  • 閲覧数135
  • ありがとう数5
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 25% (3/12)

Javaスクリプトを使用して自分のサイトの
最終更新日を表示したいと考えています。
2000年問題には対応しています。
インターネットエクスプローラーで表示させる分にも
問題ありません。
ただ、広告バナー付のサイトにアップロードして
Netscapeで表示させると1970年1月1日と表示されて
しまいます。
広告バナーのないサイトであれば問題なく
表示されるのですが、、、
WindowsUpdateも最新版にしました。
Netscapeも4.73にしました。
どうしたらきちんと表示されるでしょうか?
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1

 どういうソースを組んだのでしょうか?
 それが分からないと何も答えようがないです。


  • 回答No.2
レベル9

ベストアンサー率 56% (45/80)

document.lastModified を使っているのでしょうか。
回答にはもっとくわしい情報が必要ですね。
JavaScriptのソースが一部だけでもわかればいいのですが。
ちなみに広告バナー付のサイトでdocument.lastModifiedを使うとこちらが意図した更新日になりません。
サーバーがバナーを表示するHTMLを付加してしまうためでしょうか、今日の日付になってしまいます。(ちなみにボクが利用しているのはfreewebです)
補足コメント
yuririn

お礼率 25% (3/12)

ryoyamaさん、deagleさん、早速のレス、
ありがとうございます。

ちなみに使っているサイトはhoopsとgeocitiesで
いずれも同じソースです。
(ちなみに広告のないサイトはDTIです)

以下ソースになります。
htmlでテーブルを組んでいる部分に埋め込んであります。

<SCRIPT LANGUAGE="JavaScript">
<!--
OS1 = navigator.appVersion.indexOf(')',0);
OS2 = navigator.appVersion.substring(OS1-10,OS1-3);
if (navigator.appName == 'Microsoft Internet Explorer' && OS2 == 'Windows') {
if (navigator.appVersion < '4') {
year = document.lastModified.indexOf(' ',8);
year = document.lastModified.substring(year+1,year+5);
month = document.lastModified.indexOf(' ',0);
month = document.lastModified.substring(month+1,month+3);
date = document.lastModified.indexOf(' ',2);
date = document.lastModified.substring(date+1,date+3);
}
else {
update = new Date(document.lastModified);
miss1 = update.getTime();
if (update.getTime() < 0) {
miss1 = miss1 + 3155792400000;
}
else {
miss1 += 32400000
}
miss2 = new Date(miss1);
year = miss2.getYear();
month = miss2.getMonth() + 1;
date = miss2.getDate();
}
if (year < 1000) {
year += 1900;
}
document.write('<font color=ffff00>最終更新日</font>:');
document.write(year,'年 ');
document.write(month,'月 ');
document.write(date,'日');
}
else
if (navigator.appName == 'Microsoft Internet Explorer' || navigator.appName == 'Netscape') {
update = new Date(document.lastModified);
if (update.getTime() < 0) {
if (update.getTimezoneOffset() == 900) {
miss1 = update.getTime() + 2212036096000 + 86400000;
miss2 = new Date(miss1);
}
else {
miss1 = update.getTime() + 3155792400000 - 32400000;
miss2 = new Date(miss1);
}
year = miss2.getYear();
month = miss2.getMonth() + 1;
date = miss2.getDate();
}
else {
year = update.getYear();
month = update.getMonth() + 1;
date = update.getDate();
}
if (year < 1000) {
year += 1900;
}
document.write('最終更新日:');
document.write(year,'年 ');
document.write(month,'月 ');
document.write(date,'日');
}
else {
document.write('最終更新日:',document.lastModified);
}
//-->
</SCRIPT>

JavaScript初心者ですが、宜しく御願いいたします。
投稿日時 - 2000-07-22 22:40:35
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ