1
<script type="text/javascript" >

var mediaArray = new Array (
"images/Lab13/toshiba.jpg",
"images/Lab13/dell.jpg",
"images/Lab13/acer.jpg"
);

var max = mediaArray.length;
var randomIndex=0;


function showMedia()
{
randomIndex   = Math.floor((Math.random()*max));
document.getElementById("mediaimage").src= mediaArray[randomIndex];
setTimeout("showMedia()",1500);

}
</script>
</head>

<body onLoad="ShowMedia();">
<div><a href="Javascript:mediaClick(randomIndex);">
<img src="images/Lab13/toshiba.jpg" id="mediaimage" /></a>
</div>
</body>

ページをロードすると、最初の画像「toshiba.jpg」が読み込まれるので、関数が正しく機能していないと思いますが、想定どおりに画像が変更されません。

4

2 に答える 2

2

機能はありませんShowMedia()。JS では大文字と小文字が区別されます。

于 2013-01-13T12:12:42.863 に答える
1

ShowMedia()ページの読み込み時に呼び出しています:

<body onLoad="ShowMedia();">

javascript は大文字と小文字を区別するため、これは存在しません。

したがって、正しいコードは次のようになります。

<body onLoad="showMedia();">
于 2013-01-13T12:44:49.750 に答える