在firefox和ie上播放背景音樂的代碼。由于安全機制,如果用EMBED,ie總是提示是否允許加載該功能,而firefox就不會。為了不使ie出現(xiàn)這種提示,只能用bgsound,但是bgsound又只是適用于ie,不適用于firefox,所以用下面的js代碼來執(zhí)行。
if(-[1,])是最短的一段判斷是否為非ie的代碼,利用IE中JScript所特有的條件編譯可以很方便的區(qū)分IE和非IE(這里的IE/非IE均是針對內(nèi)核而言,以IE為內(nèi)核的瀏覽器將視為IE)。利用JScript處理數(shù)組最后一個,的差異。 今年1月8日被一個俄國人寫的代碼,只要6bytes!它利用了IE與標準瀏覽器在處理數(shù)組的toString方法的差異做成的。對于標準游覽器,如果數(shù)組里面最后一個字符為逗號,JS引擎會自動除它。
if(-[1,]){
document.write("<EMBED hidden='true'src='images/fallingstar.mp3' autostart='true' loop='true' width='0'height='0'/>");}
else{
document.write("<bgsound src='images/fallingstar.mid'volume='0' loop='-1'/>");}
http://cwq.iou1314.com/ie-embed-bgsound_a394
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。