日期:2014-05-16  浏览次数:20395 次

关于setTimeout的问题,为什么随便加一句alert("abc")就可以执行?
有一个js   函数实现点击后播放视频功能,主要代码如下:

function   playVideo(url){
    var   obj=document.all.myPlayer;
    obj.FileName=url;
    obj..AutoStart= "True ";
//   alert( "abc ");
}

如果加alert( "abc ")一句,点击后playVideo(url)能正常播放视频,
若去掉alert( "abc ")则无法播放,

据说是与时间有点关系,需要通过setTimeout可以解决,
不知如何使用setTimeout才能使playVideo函数正常执行.
谢谢.




------解决方案--------------------
setTimeout( "playVideo( 'http:// ') ",1000)
------解决方案--------------------
setTineout时间设置长一点
------解决方案--------------------
我认为这不是真正原因。
------解决方案--------------------
再次建议你参考windows media player SDK文档,这个文档在ms 站点可以免费下载到的