建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > 心得技巧 >

ie中的flash出现激活框“单击以激活并使用此控件”的解决方法

时间:2011-02-13 11:05来源: 作者: 点击:
IE中的Flash出现激活框“单击以激活并使用此控件”的解决方法。 当鼠标移到网页中的FLASH上时,会出现一个外边框。并有“单击以激活此控件”的提示。解决方法: 1、新建JS文件: Java代码 //v1.0    //Copyright&nbs
IE中的Flash出现激活框“单击以激活并使用此控件”的解决方法。
当鼠标移到网页中的FLASH上时,会出现一个外边框。并有“单击以激活此控件”的提示。解决方法:

1、新建JS文件:
Java代码
  1. //v1.0   
  2. //Copyright 2006 Adobe Systems, Inc. All rights reserved.   
  3. function AC_AddExtension(src, ext)   
  4. {   
  5.  if (src.indexOf('?') != -1)   
  6.  return src.replace(/\?/, ext+'?');    
  7.  else  
  8.  return src + ext;   
  9. }   
  10.   
  11. function AC_Generateobj(objAttrs, params, embedAttrs)    
  12. {    
  13.  var str = '<object ';   
  14.  for (var i in objAttrs)   
  15.  str += i + '="' + objAttrs[i] + '" ';   
  16.  str += '>';   
  17.  for (var i in params)   
  18.  str += '<param name="' + i + '" value="' + params[i] + '" /> ';   
  19.  str += '<embed ';   
  20.  for (var i in embedAttrs)   
  21.  str += i + '="' + embedAttrs[i] + '" ';   
  22.  str += ' ></embed></object>';   
  23.   
  24.  document.write(str);   
  25. }   
  26.   
  27. function AC_FL_RunContent(){   
  28.  var ret =    
  29.  AC_GetArgs   
  30.  ( arguments, ".swf""movie""clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  
  31.  , "application/x-shockwave-flash"  
  32.  );   
  33.  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);   
  34. }   
  35.   
  36. function AC_SW_RunContent(){   
  37.  var ret =    
  38.  AC_GetArgs   
  39.  ( arguments, ".dcr""src""clsid:166B1BCA-3F9C-11CF-8075-444553540000"  
  40.  , null  
  41.  );   
  42.  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);   
  43. }   
  44.   
  45. function AC_GetArgs(args, ext, srcParamName, classid, mimeType){   
  46.  var ret = new Object();   
  47.  ret.embedAttrs = new Object();   
  48.  ret.params = new Object();   
  49.  ret.objAttrs = new Object();   
  50.  for (var i=0; i < args.length; i=i+2){   
  51.  var currArg = args[i].toLowerCase();    
  52.   
  53.  switch (currArg){     
  54.  case "classid":   
  55.  break;   
  56.  case "pluginspage":   
  57.  ret.embedAttrs[args[i]] = args[i+1];   
  58.  break;   
  59.  case "src":   
  60.  case "movie":     
  61.  args[i+1] = AC_AddExtension(args[i+1], ext);   
  62.  ret.embedAttrs["src"] = args[i+1];   
  63.  ret.params[srcParamName] = args[i+1];   
  64.  break;   
  65.  case "onafterupdate":   
  66.  case "onbeforeupdate":   
  67.  case "onblur":   
  68.  case "oncellchange":   
  69.  case "onclick":   
  70.  case "ondblClick":   
  71.  case "ondrag":   
  72.  case "ondragend":   
  73.  case "ondragenter":   
  74.  case "ondragleave":   
  75.  case "ondragover":   
  76.  case "ondrop":   
  77.  case "onfinish":   
  78.  case "onfocus":   
  79.  case "onhelp":   
  80.  case "onmousedown":   
  81.  case "onmouseup":   
  82.  case "onmouseover":   
  83.  case "onmousemove":   
  84.  case "onmouseout":   
  85.  case "onkeypress":   
  86.  case "onkeydown":   
  87.  case "onkeyup":   
  88.  case "onload":   
  89.  case "onlosecapture":   
  90.  case "onpropertychange":   
  91.  case "onreadystatechange":   
  92.  case "onrowsdelete":   
  93.  case "onrowenter":   
  94.  case "onrowexit":   
  95.  case "onrowsinserted":   
  96.  case "onstart":   
  97.  case "onscroll":   
  98.  case "onbeforeeditfocus":   
  99.  case "onactivate":   
  100.  case "onbeforedeactivate":   
  101.  case "ondeactivate":   
  102.  case "type":   
  103.  case "codebase":   
  104.  ret.objAttrs[args[i]] = args[i+1];   
  105.  break;   
  106.  case "width":   
  107.  case "height":   
  108.  case "align":   
  109.  case "vspace":    
  110.  case "hspace":   
  111.  case "class":   
  112.  case "title":   
  113.  case "accesskey":   
  114.  case "name":   
  115.  case "id":   
  116.  case "tabindex":   
  117.  ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];   
  118.  break;   
  119.  default:   
  120.  ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];   
  121.  }   
  122.  }   
  123.  ret.objAttrs["classid"] = classid;   
  124.  if (mimeType) ret.embedAttrs["type"] = mimeType;   
  125.  return ret;   
  126. }   
  127.   
  128. 2、保存为:AC_RunActiveContent.js   
  129.   
  130. 3、在所需的页面中添加;   
  131.   
  132. <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>   
  133.   
  134. 4、在插入FLASH的位置添加:   
  135.   
  136. <script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&#39;,&#39;width&#39;,&#39;1002&#39;,&#39;height&#39;,&#39;600&#39;,&#39;src&#39;,&#39;index&#39;,&#39;quality&#39;,&#39;high&#39;,&#39;pluginspage&#39;,&#39;http://www.macromedia.com/go/getflashplayer&#39;,&#39;wmode&#39;,&#39;transparent&#39;,&#39;movie&#39;,&#39;index&#39; ); //end AC code</script>   
  137. <noscript>   
  138. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1002" height="600">   
  139. <param name="movie" value="index.swf">   
  140. <param name="quality" value="high">   
  141. <param name="wmode" value="transparent">   
  142. <embed src="index.swf" width="1002" height="600" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>   
  143. </object>   
  144. </noscript>  

5、页面中的完整代码:
Java代码
  1. <html>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
  4. <title>IE中的Flash出现激活框“单击以激活并使用此控件”的解决方法</title>   
  5. <!--加载AC_RunActiveContent.js,此为DW自动生成的文件,无需修改,更改文件目录的时候记得修改这里的路径-->   
  6. <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>   
  7. <style type="text/css">   
  8. <!--   
  9. body {   
  10.   background-color: #CCCCCC;   
  11. }   
  12. -->   
  13. </style></head>   
  14. <body>  

<!--下面这段JS修改的时候要注意,一共要修改四个地方:
300 是宽度;
200 是高度;
images/killIEBorder 是路径和文件名,修改时注意,共有两处,还要特别注意,文件名后面不要加“.swf”,此后缀已经写在AC_RunActiveContent.js中-->
Java代码
  1. <script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','300','height','200','src','images/killIEBorder','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','images/killIEBorder' ); //end AC code</script>   
  2. <!--遇到浏览器禁用javascript时将调用下面这段<noscript></noscript>内的代码,就是Dreamweaver升级到8.0.2之前我们插入flash时的那段代码。<param> 标签针对IE起作用,<embed> 标签针对Firefox和Netscape起作用。-->   
  3. <noscript>   
  4. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="200">   
  5.  <param name="movie" value="images/killIEBorder.swf">   
  6.  <param name="quality" value="high">   
  7.  <param name="wmode" value="transparent">   
  8.  <embed src="images/killIEBorder.swf" width="300" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>   
  9. </object>   
  10. </noscript>  
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片