高分求解:网页音乐与浏览器支持问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 17:08:12
我有一个网页,上面用JS调用一个可控制的背景音乐,在绝大多数的IE浏览器中都可以正常播放音乐,但是在IE5以下及极个别IE6就无法正常播放,出现JS错误:"对象不支持些属性或方法".(浏览器没问题,因为不能播放我这个网上音乐的那些浏览器,在人家的网页能播放的)
请高手帮我分析说明一下,出错的会是什么地方?什么原因?如何解决或有没有更好的这类方法.

document.write('<embed src="hh.mp3" type=audio/mpeg hidden="true" loop=false autostart=false name="nmnn" id="nmnn" ></embed>');

请勿纯粹复制一些答案,我搜索了好多好多了,都找不到办法解决,只求能分析原因的高手解答,谢谢.
..

先请教:hidden="true" autostart="false"
让它隐藏,有不让它自动播放,请问你怎么让它播放?
如果你是另用js调用embed对象,使它的autostart="true",请把js的调用代码贴出,
这里本身没什么大错
document.write('<embed src="hh.mp3" type="audio/mpeg" hidden="true" loop="false" autostart="false" name="nnnn" id="nnnn" ></embed>');除了少了引号
document.nnnn.play(); 改为
document.getElementById("nnnn").play();
有些版本的浏览器不支持document.cnnn方法,
扩展一点
function GetObj(objName){
if(document.getElementById){
return eval('document.getElementById("' + objName +'")');
}
else{
return eval('document.all.' + objName);
}
}
function so()
{
GetObj("cnnn").play();
}

你这个代码好象没有播放框出来的吧.

既然是背景音乐,那么肯定要自动播放啦.

是不是把autostart=false改成autostart=true????

你这问题不能只单单考虑到浏览器的问题,还有系统的播放器也要考虑到哦!