给网页设置背景音乐本是个很平常的功能,可最近却为这个大伤脑筋,原本一段好好的背景音乐代码在各种浏览器下都是好好的,但在客户的苹果电脑上的苹果浏览器里面就是没有声音,不过最终还是另辟蹊跷的给解决了,说他兼容所有浏览器,我想他既然连苹果这个怪胎都兼容了,其他的应该不会再出什么状况了吧。
先发一段正常的背景音乐设置代码:
<object data="{$bgsound}" type="application/x-mplayer2" width="0" height="0"> <param name="src" value="http://www.phpernote.com/bgsound.mid"> <param name="autostart" value="1"> <param name="playcount" value="infinite"> </object>
这个在ie firefox 谷歌浏览器下都是木有问题的,但是在苹果操作系统下的苹果浏览器里面却形同虚设。其实这个我猜想的原因是和苹果自吹的什么可阻拦网站广告背景音乐的新专利有关,扯淡的东西,不知道他这个起了多大的作用,倒是让我们这些想设置背景音乐的苦恼了半天。最后苦苦思索想到的办法是将以上代码中的 width 和 height 的值设置为 1 即可。
因为貌似将以上代码设置display:none或者宽高为0的时候,苹果浏览器就不播放网页里面的背景音乐了,宽高都设置为1之后,虽然他在网页上也占了一像素的空间,但如果你不拿着放大镜看的话,基本是看不到的,最重要的是苹果的专利对这个就失效了。