阅读:5266回复:11
请教大侠: 同样的代码,在ie中可以控制不让它自动播放,在firefox中确不能
<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=300 height=65 >
<PARAM NAME=AUTOSTART VALUE=false > <param name=ShowStatusBar value=-1> <param name=Filename value=/路径/13.wma> <embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src="/路径/13.wma" width=300 height=65></embed> </object> 我明明已经设置了autostart 为false, 为什么还是不行?但是在ie里是可以的。 求教求教!! |
|
1楼#
发布于:2005-10-25 16:59
应该去w3c区问问
IE那个老油条的许多代码当然无法与web2.0接轨啦~ |
|
2楼#
发布于:2005-10-25 16:59
这里 FF 用 embed 标签播放,试试在 embed 加入 autostart="false" 或 autostart="0"。
|
|
|
3楼#
发布于:2005-10-25 16:59
w3c区有一些现成例子的。网上找几个网站看看别人的源代码也可以对照清楚。
|
|
4楼#
发布于:2005-10-25 16:59
w3c区?给个链接好吗?谢谢!
网上好多例子都是自动播放的,我找不到不自动播放的。 |
|
5楼#
发布于:2005-10-25 16:59
dhxhj:w3c区?给个链接好吗?谢谢! 给你一个 QuickTime 的例子 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <title>Demo</title> <script type="text/javascript"> //探测用户的浏览器是否有安装 quicktime 插件 function haveQT() { if (navigator.plugins) { for (i=0; i < navigator.plugins.length; i++ ) { if (navigator.plugins[i].name.indexOf ("QuickTime") >= 0) { return true; } } } if ((navigator.appVersion.indexOf("Mac") > 0) && (navigator.appName.substring(0,9) == "Microsoft") && (parseInt(navigator.appVersion) < 5) ) { return true; } else { return false; } } //用于保存quicktime plugins 对象的变量。 var movie; //保存的电影时间长度 var duration; function getDuration() { return "时间:" + movie.GetDuration()/movie.GetTimeScale()/60 + "分钟"; } function init() { if(haveQT()) { //获取 quicktime plugins 对象。 movie = document.getElementById("movie"); duration = document.getElementById("duration"); //显示电影时间长度 duration.innerHTML = getDuration(); } else { document.location = "error.html"; } } //暂停播放电影 function pause() { movie.Stop(); } //继续播放电影 function play() { movie.Play(); } //让插件播放用户选择的电影 function playmovie(url) { movie.SetURL(url); //显示电影时间长度 duration.innerHTML = getDuration(); } </script> <body onload="init();" style="background-color:gray;text-align:center;color:white"> <object type="video/quicktime" id="movie" data = "a.mov" AUTOPLAY="false" CONTROLLER="true" height="500px" width="640px"> </object> <br> <button onclick="pause();">暂停</button> <button onclick="play();">播放</button> <select id="file" onChange="playmovie(this.options[this.selectedIndex].value);"> <option value="a.mov" defalutSelected="true">Movie a</option> <option value="b.mov">Movie b</option> <option value="c.mov">Movie c</option> </select> <span id="duration"></span> </body> </html> |
|
6楼#
发布于:2005-10-25 16:59
dhxhj:w3c区?给个链接好吗?谢谢! https://www.firefox.net.cn/newforum/viewforum.php?f=19 |
|
7楼#
发布于:2005-10-25 16:59
你的autostart参数放在ie only的<object>标签里,而不是<embed>标签里。当然只对ie起作用了。
|
|
|
8楼#
发布于:2005-10-25 16:59
|
|
9楼#
发布于:2005-10-25 16:59
Re: 请教大侠: 同样的代码,在ie中可以控制不让它自动播放,在firefox中确...
在 embed 中设置 autostart=0
http://userwww.sfsu.edu/~infoarts/techn ... cript.html |
|
10楼#
发布于:2005-10-25 16:59
嗯,可以了,就是在embed中设置了autostrart=0,就好了,谢谢谢谢!
|
|
11楼#
发布于:2005-10-25 16:59
详细点好吗?我还不会.不好意思.
|
|