符合W3C标准的背景音乐代码

符合W3C标准的背景音乐代码
<bgsound>相信这个标签,大家都不陌生,自IE3.0就已经支持这个标签了,很早的时候学做网页就经常会使用这个标签在网页里加一些自己喜欢的音乐,并且代码简单,所以使用方便,使用的频率也还比较高.看下面这段代码

<bgsound src='xxx.mp3' autostart=true loop=infinite>

这个就是一个bgsound的普通写法,其中autostart是设置音乐是否重复播放,true 是,false 否.loop是设置重复播放的次数,infinite为无限次,也可以用-1表示无限次,如过只希望播放2次就设置为 loop=2.

而现如今Web标准的盛行,才发现原来<bgsound>这个标签是不符合W3C标准的,这只是微软制定的一特定标签,其他的浏览器大多都不支持,根本就听不到声音,而且W3C还会给你一个非标准警告.如果我想要符合标准的code,怎么办呢?想了一个偷懒的办法,就是用javascript包起来,代码如下:

<script type="text/javascript">
document.write("<bgsound src='xxx.mp3' autostart=true loop=infinite /> ")
</script>

这样就可以通过W3C验证了,哈哈,很偷懒吧不过有点还是要记住,就是这样写还是只能在IE里有效,在FF中还是听不到声音的拉.如果你觉得只需要IE有效就OK了,还是可以采纳这个办法的,而我则是期盼W3C组织能宽宏大量兼容一下浏览器制造商的发明创造.在网上搜索了一下,不能通过W3C校检的标签还真不少:

applet - 在页面上放置可执行内容。
basefont - 设置渲染文本时作为缺省字体的基础字体值。
bgsound - 允许页面带有背景声音或创建音轨。
center - 将后面的文本和图像居中显示。
comment - 标明不可见的注释。
dir - 引起目录列表。(作为标签时不赞成使用,可以在bdo中作为一种属性使用)
menu - 创建一个项目的无序列表。
font - 指定用于渲染所包含文本的新字体、大小和颜色。
embed - 允许嵌入任何文档。
iframe - 创建内嵌浮动框架。
isindex - 使浏览器显示一个对话框,提示用户输入单行文本。
listing - 以固定字体渲染文本。
marquee - 创建一个滚动的文本字幕。
nobr - 不换行渲染文本。
plaintext - 以固定宽度字体渲染文本,不处理标签。(换用pre标签代替)
ruby - 指明要放置在文本串之上或内嵌的注解或发音指南。
rt - 指明RUBY元素的注音文本。
s - 以删除线字体渲染文本。
strike - 以删除线字体渲染文本。
u - 带下划线渲染文本。
wbr - 向一块NOBR文本中插入软换行。
xml - 在HTML页面上定义一个XML数据岛。
xmp - 以固定宽度字体渲染作为示例的字体。

看了这些后,是不是发现要做个完全符合W3C校检的页面还真不容易呀!

posted @ 2008-03-23 15:56  pomp  阅读(1366)  评论(0编辑  收藏  举报