dポイントプレゼントキャンペーン実施中!

javasciptで時間帯によって背景画像を変更したいと思い、下記を外部ファイルで読み込んでいるのですが、safariでは表示でき、IEやFIREFOXでは表示されないです。
どうすればよいでしょうか。

function geth(t){
if (t<=2) document.write("<BODY BACKGROUND='image.jpg'>");
else { if (t<=5) document.write("<BODY BACKGROUND='image.png'>");
else { if (t<=8) document.write("<BODY BACKGROUND='image.jpg'>");
else { if (t<=11) document.write("<BODY BACKGROUND='image.png'>");
else { if (t<=14) document.write("<BODY BACKGROUND='image.jpg'>");
else { if (t<=17) document.write("<BODY BACKGROUND='image.png'>");
else { if (t<=20) document.write("<BODY BACKGROUND='image.jpg'>");
else { if (t<=23) document.write("<BODY BACKGROUND='image.png'>");
}}}}}}}
}

A 回答 (2件)

 BACKGROUND属性は、HTML4.01で非推奨で廃止予定です。



とりあえず、
 document.write("<BODY BACKGROUND='image.png'>");を
 document.body.style.backgroundImage("image.png");へ書き換え

たくさんif else を並べるより、switch case の構文にした方がすっきりして
間違えにくいよ。
    • good
    • 0

backgroundで指定するより


cssのbackground-imageを使うほうがよいと思います。
    • good
    • 0

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