|
阅读:5545回复: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
详细点好吗?我还不会.不好意思.
|
|

