0

div更新時の異なる背景画像を持つこの JavaScript が機能しない理由を教えてください。

<head>
<script type="text/javascript">
    window.onload = function () {    
        var thediv = document.getElementById("top");
        var imgarray = new Array("banner2.jpg", "banner3.jpg");
        var spot = Math.floor(Math.random()* imgarry.length);
        thediv.style.background = "url(images/header/banner/"+imgarray[spot]+")";
    }
</script>
</head>

このサイトはhttp://physoc.org.ukで見ることができます。

ありがとう。

4

2 に答える 2

0

私のJavascriptコンソールは次のように言っています:

Timestamp: 26.01.2013 17:00:19
Error: ReferenceError: imgarry is not defined
Source File: http://www.physoc.org.uk/
Line: 84

コードにタイプミスがあります。「imgarray」の代わりに「imgarry」をどこかで使用しました。

CTRL+SHIFT+J を押してコンソールを開き、Firefox と Chrome で動作することを確認してください。Javascript コードをデバッグするのに非常に便利です。

于 2013-01-26T16:00:56.270 に答える
0

この行を変更します。がありますtypo

から

var spot = Math.floor(Math.random() * imgarry.length);  

var spot = Math.floor(Math.random() * imgarray.length);  
于 2013-01-26T16:06:26.613 に答える