【问题标题】:My script is not generating random images. Can someone tell me what the cause may be? [closed]我的脚本没有生成随机图像。有人可以告诉我可能是什么原因吗? [关闭]
【发布时间】:2013-01-13 20:44:49
【问题描述】:
<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”,但它并没有像它应该的那样改变图像

【问题讨论】:

  • 这里有一连串糟糕的、过时的技术。您是否在某个地方找到了这个脚本?
  • 函数调用showMedia(),但你调用的是ShowMedia()。请使用 JavaScript 错误控制台进行调试。
  • @Albert - 如果您将 firefox 与 firebug 或 chrome 的内置检查器一起使用,您可以检查控制台以发现此类问题(在 firebug 控制台中:“ReferenceError: showMedia is not defined”)
  • 非常感谢大家的工作!!!

标签: javascript random


【解决方案1】:

没有函数ShowMedia()。 JS 区分大小写。

【讨论】:

    【解决方案2】:

    您在页面加载时调用ShowMedia()

    <body onLoad="ShowMedia();">
    

    不存在,因为 javascript 区分大小写。

    所以正确的代码应该是:

    <body onLoad="showMedia();">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 2021-11-16
      • 1970-01-01
      • 2013-02-20
      • 2020-12-25
      • 1970-01-01
      • 2014-11-25
      • 2021-12-10
      相关资源
      最近更新 更多