flashMovie.Play不是一个函数
flashMovie.Play is not a function
我正在使用此代码为图像播放带有onclick命令的swf。第一次点击时,我收到"flashMovie.Play is not a function"错误。在第二次单击时,它可以工作,之后每次。这是否与页面中其他元素的执行顺序冲突?第一次点击时发生了什么,使第二次点击正常工作?(这适用于IE浏览器,但不适用于火狐浏览器)
对此施加某种时间延迟可能会有所帮助吗?关于我如何尝试的任何建议?
<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>
如果在单击按钮之前未加载 Flash 影片,则可能会遇到此问题。我不认为任何特定的时序延迟都是一个好主意;最好弄清楚您到底在等待什么,然后实现正确的处理程序。
例如,如果您在执行某些操作之前等待整个页面加载,而不是有 1 秒的延迟,请实现一个 document.onload
处理程序,如下所示:
document.onload = function () {
//your code here
}
作为旁注,你可以考虑使用SWFObject,因为它让你在Flash和JavaScript方面的生活变得更加轻松。
相关文章:
- 我可以在json对象中添加一个函数吗
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- mongoose.connect undefined不是一个函数
- 监听器必须是一个函数
- 使用JS函数来使用另一个函数的语法?node.js
- 如何取消object.prototypes javascript的一个函数
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何在javascript中使用不止一个函数
- jQuery-在页面加载时执行一个函数
- jquery UI draggable:UI.children不是一个函数
- jQuery Mobile Undefined不是一个函数
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- JS异常:animate不是一个函数
- 如何将一个函数附加到一个不存在的元素上
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟