setTimeout("playVideo('http://')",1000)
解决方案 »
- 文本框验证,只能输入字母开头
- 超级BT的JS写法。
- 急求"用户登录后长时间无操作,自动注销"的实现方法和代码,最好是用JS脚本控制
- js求一本传授经验的书?
- extjs拖拽问题和grid控件的列头问题。
- 如何使用js达到多个popup共存的效果
- JSP页面搜索引擎,在搜索框中输入关键字,在结果也中返回结果,结果标题中的关键字需要高亮显示,不知如何实现,请高手帮忙,谢谢!
- Fullscreen API 用户允许全屏事件检测。
- 已提前载入图片,为何还这么慢?
- 关于对“左键单击某一链接时提示下载”的实现。
- 正则表达式的问题,急
- 面提示 错误:‘document.all[...].style' 为空或不是对象,请问有可能是什么原因产生的。
window.setTimeout("play("+url+")",10000);
}function play(url){
var obj=document.all.myPlayer;
obj.FileName=url;
obj..AutoStart="True";
}结果还是没反映,请问是什么原因?谢谢.
是不是应该改成
obj.AutoStart="True";
window.setTimeout("play('"+url+"')",10000);
}
感觉应该是window.setTimeout("play('"+url+"')",10000)一句有误.大家再帮帮忙....
<span id=divVideo1 style='cursor:hand' onclick='playVideo(\"aaa.asf\")'>视频一</span><span id=divVideo2 style='cursor:hand' onclick='playVideo(\"bbb.asf\")'>视频二</span>
script 脚本部分:
function playVideo(url){
window.setTimeout("play('"+url+"')",10000);
}function play(url){
//alert(url);
var obj=document.all.myPlayer;
obj.FileName=url;
obj.AutoStart="True";
}
//注:myPlayer为一视频播放器插件的ID号.大家帮助分析分析,谢谢...
theTimer=window.setTimeout(new function(){
var obj=document.all.myPlayer;
obj.FileName=url;
obj.AutoStart="True";
// alert("ab");
},100000);
}如果有那一句alert("ab");就可正常播放视频,注释掉它后就不播放视频,各我原先的结果一样....
var obj=document.all.myPlayer;//这部分是很不规范的语句
你应该是采用的微软的播放插件,它的兼容性是不够好的,在非IE类浏览器上很多接口是无效的,就是在IE上可能不同的版本也会出现很多奇怪的问题。
你测试的IE版本是?
<span id=divVideo2 style='cursor:hand' onclick='playVideo(\"bbb.asf\")'>视频二</span>
<!--语句中 id=divVideo2 这样的语句应该更规范,用引号包含id具体值-->
theTimer=window.setTimeout(function(){ //这里去掉new 操作符试一试
var obj=document.all.myPlayer;
obj.FileName=url;
obj.AutoStart="True";
// alert("ab");
},100000);
}
还有就是参考ms windows media player SDK,好像新版本的插件对象接口是有些变化的。
<span id=divVideo1 style='cursor:hand' onclick='playVideo(\"aaa.asf\")'>视频一</span><iframe id="ifrm" src="b.htm"..../>a.htm脚本:function playVideo(url){
document.frames("ifrm").play(url);
}
b.htm文件:
<object id="myPlayer" .../>b.htm脚本:
function play(url){
var obj=document.all.myPlayer;
obj.FileName=url;
obj.AutoStart="True";
//alert("abc");
}
如果加上alert("abc"),视频能正常播放,去掉则不能播放,是什么原因呢?
function play(url){
var obj=document.all.myPlayer;//获取播放控件对象,这个存在兼容性问题
if (obj.controls.isAvailable('Stop'))
obj.controls.stop();//停止原有播放
obj.settings.autoStart=true;//标准的设置自动播放
obj.settings.setMode("loop",true);//设置循环播放
obj.URL=url;//设置播放目标
if (obj.controls.isAvailable('Play'))
obj.controls.play();//播放开始
}
================================================
不过上面的代码在非IE上是肯定不能执行的,除了指明存在兼容性问题的地方,所有ms windows media player插件在非IE浏览器上都没有了二级对象模型接口调用了,即排除了那个兼容性问题后还存在
obj.controls.play()
obj.settings.setMode()等等都是无效的,只有
obj.URL=url可以正确执行