プロが教える店舗&オフィスのセキュリティ対策術

先日、ある日時になったら画像を消す方法を教えて頂いたのですが、NN4でも動くように修正したいのですがどうすればいいかわかりません。
その時教えて頂いたソースは下記です。

function start(){
var limitTime="2006/04/10 11:50:30";//ある日時を設定して下さい。
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;

if(defTime>0){
document.getElementById("img1").style.display="block";
document.getElementById("img2").style.display="block";

setTimeout("task()",defTime);
}else{
document.getElementById("img1").style.display="none";
document.getElementById("img2").style.display="none";
}
}
function task(){
document.getElementById("img1").style.display="none";
document.getElementById("img2").style.display="none";
}

どうすれば動くようになるのか教えて頂けないでしょうか。
よろしくお願いします。

A 回答 (3件)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>???</title>
<script language="JavaScript" type="text/javascript">
function start(){
var limitTime="2006/04/10 12:20:30";
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;
if(defTime>0){
if(document.layers){//NN4
document.layers['img1'].style.visibility='show';
document.layers['img2'].style.visibility='show';}
else if(document.all){//ie4
document.all['img1'].style.visibility='visible';
document.all['img2'].style.visibility='visible';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="visible";
document.getElementById("img2").style.visibility="visible";}
else return false;
setTimeout("task()",defTime);
}
else {
if(document.layers){//NN4
document.layers['img1'].style.visibility='hide';
document.layers['img2'].style.visibility='hide';}
else if(document.all){//ie4
document.all['img1'].style.visibility='hidden';
document.all['img2'].style.visibility='hidden';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="hidden";
document.getElementById("img2").style.visibility="hidden";}
else return false;
}
}
function task(){
if(document.layers){//NN4
document.layers['img1'].style.visibility='hide';
document.layers['img2'].style.visibility='hide';}
else if(document.all){//ie4
document.all['img1'].style.visibility='hidden';
document.all['img2'].style.visibility='hidden';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="hidden";
document.getElementById("img2").style.visibility="hidden";}
else return false;
}
</script>
</head>
<body>
<!----
--->
</body>
</html>
    • good
    • 0
この回答へのお礼

ありがとうございます。まだ試してはいませんが、参考にさせて頂きます。

お礼日時:2006/04/25 11:29

NC4のユーザーはNN7,NB8のユーザーよりも少ない、本当にごく少数だと思います。


Netscape Communicator 4.x は特に CSS の実装状況が不十分であるため、
CSSを使用しているWebページを思い通りに表示することが出来ない可能性が高いです。

だからそういうのを認識した上で使う人くらいしかNC4ユーザーはいないから、
そこまで頑張って対応させる必要性は、あまりないのではないかと考えられます。
    • good
    • 0

NNの環境が無いので正確な回答ではありませんが


可能性として2つ。

1つは日付形式の問題。
var limitDate=new Date(limitTime)が日付として
認識されているかどうか検証してください。

もう1つはDHTMLの問題。
NN4の頃はダイナミックにHTMLが書き換えられる
ブラウザでしたっけ?
またDHTMLが使えたとしてgetElementByIdで
オブジェクトにアクセスできたかどうかも微妙です。
NNであれば伝統的なLayerオブジェクトでの
対応になるかもしれません。

いずれにしろ古いブラウザをどこまで対応する
必要があるかは見極めが必要です。
ブラウザのバージョンを確認して、場合によっては
javascriptのないページに誘導するべきでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!