去除 flash 控件的虚线框

电脑升级之后打开网页时,鼠标移动到flash上时四周会出现虚线框,本来直接点flash的,现在要先多点一下这个虚线框,很麻烦!
网上应付这个的方法多种多样:
[color=Navy]2月,微软针对IE浏览器发布了一项非安全性更新,禁止了IE浏览的ActiveX控件自动激活功能。
补丁为KB912945
4月,微软发布KB912812,是针对的IE浏览器的安全性更新。功能大体就是禁止ActiveX控件自动激活。
补丁为KB912812
相信很多追求最新的朋友都更新了吧。
不过由于很多软件都来不及更新ActiveX控件的处理方式,禁止ActiveX控件自动激活将使目前很多软件无法正常使用。具体的效果就是当IE中要显示ActiveX部分的时候,会被一个灰色边框围住,鼠标指向这个ActiveX时会显示一个TIP,内容为”单击以激活并使用此控件
对FLASH最大的影响就是不美观,其次会使FLASH中的实例不能接受到鼠标事件.
以下为具体解决办法:
在控制面板的”添加删除程序”中删除编号为”KB912945″的更新,如果列表中没有显示,需要在”添加删除程序”窗口右上角的“显示更新”前打√
如果没找到!那是因为你2006.8.11后又更新了!2006.8.11后已经将它加在了KB918899里!~~删掉他就可以了![/color]
一、 /head> 之間插入
script type="text/javascript" src="flash.js" defer="defer"> /script>
flash.js代码是:
[code]
var objects = document.getElementsByTagName(“object”);
for (var i=0; i objects.length; i++)
objects[i].outerHTML = objects[i].outerHTML;
[/code]
二、FLASH无边框代码
[code]
div id=”layer25″ style=”padding:0px; LEFT: 0px; OVERFLOW: hidden; WIDTH: 634px; POSITION: absolute; TOP: 0px; HEIGHT: 530px; z-index:90;”> embed src=”FLASH地址” pluginspage=”http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash” width=”宽” height=”高” play=”true” loop=”true” quality=”high” scale=”showall” menu=”true”> /embed> /div>
[/code]
透明FLASH无边框代码
[code]
div id=”layer25″ style=”padding:0px; LEFT: 0px; OVERFLOW: hidden; WIDTH: 634px; POSITION: absolute; TOP: 0px; HEIGHT: 530px; z-index:90;”> EMBED src=”FLASH地址” quality=high wmode=”transparent” WIDTH=”宽” HEIGHT=”高” TYPE=”application/x-shockwave-flash”> /div>
[/code]
三、奇怪的是韩国网站这样写:
[code]
TEXTAREA id=quick_menu style=”DISPLAY: none” rows=0 cols=0> http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab” target=”_blank”>http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″ width=”104″ height=”320″>http://www.macromedia.com/go/getflashplayer” target=”_blank”>http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” width=”104″ height=”320″>
/TEXTAREA>
[/code]
另一种韩国js代码,在页面中引用这些代码就可以去除虚线框。
[code]
if(typeof(__embed_target_id)==’undefined’){
var __embed_target_id = null;
}
if(typeof(__embed_tags)==’undefined’){
var __embed_tags = {object:true,embed:true,applet:false}
}
var __flash_force_objs = {};
if(document.attachEvent){
document.write(‘ style type=”text/css”>’);
document.write(‘object,embed{display:display;}’);
document.write(‘ /style>’);
document.attachEvent(‘onreadystatechange’,
function (){
if(__embed_target_id===null){
var __target = document;
}else{
var __target = document.getElementById(__embed_target_id);
}
if (document.readyState == “complete”){
function _replace(obj){
var obj_re = document.createElement(obj.outerHTML);
obj_re.style.display=’inline’;
obj.parentNode.replaceChild(obj_re,obj);
}
function _inner(obj){
obj.style.display=’inline’;
var html = obj.outerHTML;
var classid = obj.classid.toLowerCase();
if(classid==’clsid:d27cdb6e-ae6d-11cf-96b8-444553540000′ && typeof(__flash_force_objs[obj.id])==’undefined’){//flash
obj.insertAdjacentHTML(‘beforeBegin’,html);
obj.parentNode.removeChild(obj);
}else{
if(classid==’clsid:6bf52a52-394a-11d3-b153-00c04f79faa6′ || //media 7
classid==’clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95′ || //6.4
classid==’clsid:6bf52a52-394a-11d3-b153-00c04f79faa6′ ||
classid==’clsid:d27cdb6e-ae6d-11cf-96b8-444553540000′
){//media player 10
embed_pos = html.indexOf(’embed’);
if(embed_pos!=-1){//embed 啊 粮犁窍绰版快
var embed = ‘ ‘+html.substr(embed_pos);
embed = embed.substr(0,embed.length-9);
obj.insertAdjacentHTML(‘beforeBegin’,embed);
obj.parentNode.removeChild(obj);
}else{
//object肺父 登绢 乐绰版快 悼康惑 何盒父 菩摹茄促
var embed = document.createElement(’embed’);
var total = obj.childNodes.length;
embed.setAttribute(‘autostart’,0);
if(obj.width){
embed.setAttribute(‘width’,obj.width);
}
if(obj.height){
embed.setAttribute(‘height’,obj.height);
}
for(var k=0;k total;k++){
n = obj.childNodes.item(k).getAttribute(“name”);
v = obj.childNodes.item(k).getAttribute(“value”);
if(n==’URL’ || n==’url’ || n==’FileName’){
n = ‘src’;
}
embed.setAttribute(n,v);
}
if(embed.getAttribute(‘src’)){
embed.style.display = ‘inline’;
obj.parentNode.replaceChild(embed,obj);
}else{
}
}
}
}
}
if(__embed_tags.object===true){
var objs = __target.getElementsByTagName(‘object’);
var i = objs.length;
while(i–>0){
_inner(objs[i]);
}
}
if(__embed_tags.embed===true){
var objs = __target.getElementsByTagName(’embed’);
var i = objs.length;
while(i–>0){
_replace(objs[i])
}
}
if(__embed_tags.applet===true){
var objs = __target.getElementsByTagName(‘applet’);
var i = objs.length;
while(i–>0){
_replace(objs[i])
}
}
}
}
);
}
[/code]
四、还有一个方法
1.把输出flash的html语句写在js脚本里。
2.在页面中调用该js脚本输出flash。
[code]
SCRIPT>
width = ‘914’;
height = ’64’;
src=’/swf/menu.swf’;
transparent = ‘n’;
/SCRIPT>
SCRIPT src=”/js/flash_embed.js”> /SCRIPT>
[/code]
flash_embed.js代码是:
[code]
document.write(” object classid=’clsid:D27CDB6E-AE6D-11cf-96B8-444553540000′ codebase=’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab” target=”_blank”>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’>”);
if(transparent==”y”){
document.write(” param name=’wmode’ value=’transparent’>”);
}
document.write(” embed src='”+src+”‘ quality=’high’ pluginspage=’http://www.macromedia.com/go/getflashplayer‘” target=”_blank”>http://www.macromedia.com/go/getflashplayer’ type=’application/x-shockwave-flash’ width='”+width+”‘ height='”+height+”‘> /embed> /object>”);
[/code]
这样出来的flash就不带虚线框了。
五、网站开发人员的应对办法
function LoadFlash(url,wmode,width,Height)
{
document.write(” embed src='” + url + “‘ wmode=” + wmode + ” quality=’high’ pluginspage=http://www.macromedia.com/go/getflashplayer type=’application/x-shockwave-flash’ width='” + width + “‘ height='” + Height + “‘> /embed>”);
}
这里的比较详细
六、用flash 的新版本8.02版插入flash就不会产生虚线框
[code]
script type=”text/javascript”>
AC_FL_RunContent( ‘codebase’,’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab” target=”_blank”>http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0′,’width’,’400′,’height’,’300′,’src’,’jjan_mv_1_21′,’quality’,’high’,’pluginspage’,’http://www.macromedia.com/go/getflashplayer‘” target=”_blank”>http://www.macromedia.com/go/getflashplayer’,’movie’,’jjan_mv_1_21′ ); //end AC code
/script> noscript> object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab” target=”_blank”>http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0″ width=”400″ height=”300″>
param name=”movie” value=”jjan_mv_1_21.swf” />
param name=”quality” value=”high” />
embed src=”jjan_mv_1_21.swf” quality=”high” pluginspage=”http://www.macromedia.com/go/getflashplayer” target=”_blank”>http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” width=”400″ height=”300″> /embed>
/object> /noscript>
[/code]

未经允许不得转载:Windy's Blog » 去除 flash 控件的虚线框

赞 (0)