平成17年発行の、『ホームページを飾るJavaScript入門』という本のサンプルコードからの質問です。
コードは以下
<HEAD> <TITLE>bgcolor</TITLE> <SCRIPT LANGUAGE="JavaScript"> function dispbk(t){ for(i=0; i<=255; i++){ for(j=0; j<t; j++){ c=i+i*256+i*256*256; c="000000"+c.toString(16); c=c.substring(c.length-6,c.length); document.bgColor=c; } } } </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> dispbk(3); </SCRIPT> <HR> <H1><FONT COLOR=pink>Welcome to Cingyan's HomePage!</FONT></H1> <HR> </BODY> </HTML>
本を書き写して打ち間違いはないともいますが、ブラウザの背景は白のままです。
document.bgColor
というのは非推奨だそうで
document.body.style.backgroundColor
をやっても変化なし。
document.bgColor="#000ff";
とすると色は着くので使えると思います。
document.write(c);
で確認すると色の十六進数が表示されました。
c=""+"#"+c+""";
こんなことをして、
document.bgColor
に代入しても変化なし。
背景色の設定に変数を使う所でうまくいかないみたいですが、納得がいきません。
うまくいきそうなのですが、できない。
他にもいろいろ試しましたが、教えてもらいたいです。
古い本だからブラウザが対応していないのかもしれません。
ブラウザは、FireFox 100.0(64bit)
JavaScriptの勉強を始めたばかりですので、一番簡単な修正があれば教えてください。簡単でなくてもいいですが。
または、このコードでは実現できないのでしょうか。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/07 14:48
2022/05/07 15:07
2022/05/07 22:07
2022/05/08 00:25