我正在使用此代码通过 onclick 命令为图像播放 swf。第一次单击时,我收到“flashMovie.Play 不是函数”错误。在第二次单击时,它可以工作,之后每次都可以。这是否与页面中其他元素的执行顺序冲突?第一次点击发生了什么使第二次点击正常工作?(这在 IE 中有效,但在 Firefox 中无效)
对此进行某种时间延迟可能会有所帮助吗?关于我如何尝试的任何建议?
<script language="JavaScript">
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
function PlayFlashMovie(name)
{
var flashMovie=getFlashMovieObject(name);
flashMovie.Play();
}
</script>