js插入flash可防止虚线框激活
作者:曾加 来源:曾加博客 时间:2009-03-13 13:31:00
方法一【推荐】、用js插入flash,可防止虚线框激活
建立一个ShowFlash.js文件,拷贝以下代码:
function showFlash(width,height,src)
{
document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width=" + width + " height=" + height + "><param name='movie' value='" + src + "'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='" + src +"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width=" + width + " height='" + height + "'></embed></object>");
}
在html页面中header区域插入以下代码:<SCRIPT src="js2/showFlash.js"></SCRIPT>
在html页面中要插入动画的地方插入以下代码:
<SCRIPT>showFlash(600,45,'/flash/menu.swf');</SCRIPT>
tips:600,45 为flash的尺寸;/flash/menu.swf为动画所在的路径
方法二、
网页中的flash经常被拦截,而且由浏览器的不同,可能造成显示的效果和预期的不同。
使用js代码插入flash,基本可以解决这个问题。
1.显示一个400*100的透明背景flash:
//show flash
function ShowFlash()
{
var thtml="<EMBED align=left src=images/logo.swf height=100 width=400 type=application/x-shockwave-flash ; quality=high wmode=transparent menu=false></EMBED>";
document.write(thtml);
}
2.可以加一些参数,使js更通用一些,比如://show flash
function ShowFlash(h,w)
{
var thtml="<EMBED align=left src=images/logo.swf height="+h+" width="+w+" type=application/x-shockwave-flash ; quality=high wmode=transparent menu=false></EMBED>";
document.write(thtml);
}