去掉网页中flash虚框

 1.创建flash_no.js文件内容如下:

/**
* @author [cengis]Mihawk
* @version v1.0
* Date:2007-6-21
*/


var ie = (document.defaultCharset && document.getElementById && !window.home);
var opera9 = false;
if (ie){
var ver=navigator.appVersion.split("MSIE")
ver=parseFloat(ver[1])
ie = (ver >=6)
}else if (navigator.userAgent.indexOf("Opera")!=-1) {
var versionindex=navigator.userAgent.indexOf("Opera")+6
if (parseInt(navigator.userAgent.charAt(versionindex))>=9)
opera9 = true;
}
var oswap = (ie || opera9)
if (oswap){
document.write ("<style id='hideObject'> object{display:none;} </style>");
}
objectSwap = function(){
if (!document.getElementsByTagName){
   return;
}
var stripQueue = [];
var objects = document.getElementsByTagName('object');
for (var i=0; i<objects.length; i++){  
   var o = objects[i];
   var h = o.outerHTML;
   var params = "";
   var hasFlash = true;
   for (var j = 0; j<o.childNodes.length; j++) {
    var p = o.childNodes[j];
    if (p.tagName == "PARAM"){
     if (p.name == "flashVersion"){
      hasFlash = detectFlash(p.value);
      if (!hasFlash){
       o.id = (o.id == "") ? ("stripFlash"+i) : o.id;
       stripQueue.push(o.id);
       break;
      }
     }
     params += p.outerHTML;        
    }
   }
   if (!hasFlash){
    continue;
   } 
   if (!oswap){
    continue;
   }
   if (o.className.toLowerCase().indexOf ("noswap") != -1){
    continue;
   } 
   var tag = h.split(">")[0] + ">";  
   var newObject = tag + params + o.innerHTML + " </OBJECT>";
   o.outerHTML = newObject;
}
if (stripQueue.length) {
   stripFlash(stripQueue)
}
if (oswap){
   document.getElementById("hideObject").disabled = true;
}
}

detectFlash = function(version){
if(navigator.plugins && navigator.plugins.length){
   var plugin = navigator.plugins["Shockwave Flash"];
   if (plugin == undefined){
    return false;
   }
   var ver = navigator.plugins["Shockwave Flash"].description.split(" ")[2];
   return (Number(ver) >= Number(version))
} else if (ie && typeof (ActiveXObject) == "function"){
   try{
    var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version);
    return true;
   }
   catch(e){
    return false;
   }
}
return true;
}

stripFlash = function (stripQueue){
if (!document.createElement){
   return;
}
for (var i=0; i<stripQueue.length; i++){
   var o = document.getElementById(stripQueue[i]);
   var newHTML = o.innerHTML;
   newHTML = newHTML.replace(/<!--/s/g, "");
   newHTML = newHTML.replace(//s-->/g, "");
   newHTML = newHTML.replace(/<embed/gi, "<span"); 
   var d = document.createElement("div");
   d.innerHTML = newHTML;
   d.className = o.className;
   d.id = o.id;
   o.parentNode.replaceChild(d, o);
}
}

var tempFunc = window.onload;
window.onload = function(){
if (typeof (tempFunc) == "function"){
   try{
    tempFunc();
   } catch(e){}
}
objectSwap();
}

2.把以下代码放到需要去掉FLASH的虚框的网页中.

<SCRIPT src="flash_no.js" type=text/javascript></SCRIPT>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值