- 締切済み
Windows 「IE6で宣言されていません」というエラー表示
はじめまして。お世話になります。 javascriptを使用してcssの背景画像をランダムに表示するのを試しているのですが、WinのIE6だと「宣言されていません」というエラーが表示されます。 Win(IE7)とMac(FireFox,Safari)では問題なく動作しています。 どなたかお分かりになる方がおられましたらご教授いただけますか。 どうぞよろしくお願いいたします。 以下、コードです。 var ranimg = new Array(); ranimg[0]="headimg01.jpg"; ranimg[1]="headimg02.jpg"; var mai = Math.floor(ranimg.length*Math.random()); ranimg = ranimg[Math.floor(mai)]; document.writeln('<style type="text/css"> #header {background:url("../top/images/'+ ranimg +'") 0 0 no-repeat;} </style>');
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
どこでエラーが出るの? エラー表示で行数が出るからそれを頼りにどこだか突き止めてごらん。 もし >ranimg = ranimg[Math.floor(mai)]; だとしたら いちど、"Math.random"がどういう値を吐くのかよーーーーく確認した方が良いよ。 よく引っかかるんだよね、この現象。 解決のヒント: %
お礼
ご返答ありがとうございます。 Line:5と出ているので、やはり5行目の ranimg = ranimg[Math.floor(mai)];の箇所でしょうか。 一番最初に var ranimg =''; を記述して、初期化してやったらうまく動作しました。