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