这个应该不是javascript控制的问题,应该是Active X控件的问题。我在搜了两篇国外的文章,没仔细看,希望对你有帮助^_^
http://www.webmasterworld.com/forum36/1930.htm
(告诉你问题所在)
Mozilla ActiveX Plug-in 下载地址,目前更新到1.5
http://www.iol.ie/~locka/mozilla/plugin.htm兄弟,拯救地球的任务就全靠你了~~~
http://www.webmasterworld.com/forum36/1930.htm
(告诉你问题所在)
Mozilla ActiveX Plug-in 下载地址,目前更新到1.5
http://www.iol.ie/~locka/mozilla/plugin.htm兄弟,拯救地球的任务就全靠你了~~~
http://forums.mozillazine.org/viewtopic.php?t=206213我要有空闲一定帮你翻译^_^
兄弟,拯救地球的任务就全靠你了~~~
<embed src="http://www.jxxg.com/icu/sound/newmsg.wma" align="baseline" border="0" width="400" height="50"
type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&"
name="MediaPlayer" showcontrols="1" showpositioncontrols="0"
showaudiocontrols="1" showtracker="1" showdisplay="0"
showstatusbar="0"
autosize="0"
showgotobar="0" showcaptioning="0" autostart="1" autorewind="0"
animationatstart="0" transparentatstart="0" allowscan="1"
enablecontextmenu="0" clicktoplay="0" volume="-1"
defaultframe="datawindow" invokeurls="0">
</embed>
</div><input type="button" value="play" onclick="document.getElementById('x').innerHTML = document.getElementById('x').innerHTML;">
注意:
你的 FireFox 2.0 需要安装
http://ftp.mozine.cn/pub/mozilla/extensions/mediawrap/mediawrap-0.1.6.3-fx.xpi
onclick="
try{document.getElementById('MediaPlayer2').src='http://www.jxxg.com/icu/sound/newmsg.wma';}catch(e){};
try{document.getElementById('MediaPlayer1').play();}catch(e){}"
部分中src='http://www.jxxg.com/icu/sound/newmsg.wma'应该是写成URL='http://www.jxxg.com/icu/sound/newmsg.wma'
.play()应该写成.controls.play()
当然,使用了上面的代码我测试也是有问题的,主要是说controls属性不能找到,此外你可以试一下用realpalyer控件来完成你的这个功能,有些文件格式realplayer也是支持的。
使用上面的方法也有问题了,这样倒是可以解决播放的问题,但停止功能怎么办?不过我还是认为是mediaplayer 控件编制有问题,在我利用media player SDK9的测试文档测试时,在IE中使用Player.URL="..." 如果使用相对路径定位,就可能出错,使用绝对路径就对。而使用realplayer的控件时就没有这样的问题。
感谢你的回复!
你提到的那些我原来也都尝试过,属性方法应不同的classid而不同,并非都是一样的!
最终偶只能选择分浏览器来处理了!
感谢大家的关注!如果谁有更好的方案,欢迎继续贴出,偶另开贴给分,谢谢!
<script language="javascript" type="text/javascript">
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
function thisMovie(movieName){
if(isMSIE){
return window[movieName];
}else{
return document[movieName];
}
}function movieIsLoaded (theMovie){
if(typeof(theMovie) != "undefined"){
return theMovie.PercentLoaded() == 100;
}else{
return false;
}
}function playmovie(movieName){
if(movieIsLoaded(thisMovie(movieName))){
thisMovie(movieName).Play();
}
}function stopmovie(movieName){
if(movieIsLoaded(thisMovie(movieName))){
thisMovie(movieName).StopPlay();
}
}
</script> <object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="1"
height="1"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"
id="msgcommand">
<param name="movie" value="newmsg.swf">
<param name="play" value="false">
<param name="loop" value="false">
<param name="quality" value="high">
<param name="scale" value="showall">
<param name="wmode" value="transparent">
<embed
name="msgcommand"
src="newmsg.swf"
width="1"
height="1"
play="false"
loop="false"
quality="high"
scale="SHOWALL"
wmode="transparent"
swliveconnect="true"
pluginspage="http://www.macromedia.com/go/flashplayer/">
</embed>
</object><input type="button" value="play" onclick="playmovie('msgcommand');"><input type="button" value="stop" onclick="stopmovie('msgcommand');">自己下载
http://www.jxxg.com/icu/sound/newmsg.swf
进行测试,兼容 IE、FFICU测试:
打开,http://www.jxxg.com/forum.asp
点击 ICU 图标弹出!