我想知道搜狐新浪网易是怎样消除XP下面flash显示虚框现象的?
现在知道了为什么XP下面鼠标移动到网页flash上时会出现虚框,同时提示“单击激活此控件”。。。。。。但是像搜狐新浪网易等大网站里的flash,就没有这种现象,他们是不是使用了某种技术,把这种现象屏蔽了?
参考答案:由于微软的4月份的升级补丁,造成XP用户浏览网上flash需要激活,这样给用户带来一定的安全性,但这给网站设计人员造成很大的不便。
下面我就很多网站给出的解决方法做了整合,研究出来最方便的解决方法
首先,我们创建一个JS文件,flash_view.js文件内容如下:
程序代码
document.writeln ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=",0,0,0" WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+'>');
document.writeln ('<PARAM NAME=movie VALUE="'+flashURL+'">');
document.writeln ('<PARAM NAME=wmode VALUE=transparent>');
document.writeln ('<PARAM NAME=loop VALUE=true>');
document.writeln ('<PARAM NAME=quality VALUE=high>');
document.writeln ('<EMBED src="'+flashURL+'" loop=true wmode=opaque quality=high swLiveConnect=FALSE WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+' TYPE="application/x-shockwave-flash" PLUGINSPAGE=""></EMBED>');
document.writeln ('</OBJECT>');
注意这段代码里的三个变量:flashURL、flashHEIGHT、flashWIDTH。
他们分别代表了要插入Flash的三个属性,即:地址、高度、和宽度。
使用方法:
1、然后在所需Flash的地方插入以下JS代码:
程序代码
<script language=javascript>
var flashURL="flash/main_title.swf";
var flashWIDTH="260";
var flashHEIGHT="590";
</script> <script language=javascript src="js/flash_view.js"></script>
这样就可以,在任何地方插入多个swf文件,是不是很简单,很多网上办法都很麻烦。这样同一个页面,插入多个swf文件时,只需更改flashURL、flashWIDTH
flashHEIGHT的值就可以了。