单击以激活并使用此控件正确解决方法



网页的FLASH都会出现“点击以激活并使用此控件”

在网上到处是这种做法:狗屁不通,和正常插入flash没什么两样

解决方法如下(适用网页制作者):

程序代码 程序代码
写了一个js文件。

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>');   
}

然后在需要的地方调用这个函数就行了。

有没有其它的解决方法,这个方法行不通


http://blog.deconcept.com/swfobject/

这个更新已经有段时间了的

国外有针对更新的JS版解决方案:

程序代码 程序代码
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
   var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
   so.write("flashcontent");
</script>



这种方法是在网页中放一个DIV层
之后在层中重新置入SWF文件
各参数分别为: SWF文件名 实例名 宽 高 版本 背景色
说明文件中还有其他更多的属性相关的用法
如果FLASH正常显示
层中本来的文字用户基本看不到
如果由于FLASH PLAYER版本过低导致FLASH文件不能播放的话
文字就会显现
可以在其中加入GETPLAYER的地址
也可以加入你想加入的东西
更可以用来当做FLASH文件的文字描述(用于被搜索引索收录)
一举多得

可以参见http://www.windows.com
正是用的这个解决办法

JS文件的下载地址:
http://blog.deconcept.com/swfobject/swfobject1-4.zip

本站下载:下载文件 点击下载此文件


这个是ADOBE上的解决方案:
演示动画:http://www.adobe.com/devnet/activecontent/articles/javascript_solution2.html

地址:http://www.adobe.com/devnet/activecontent/articles/before_after.html

 

 

 

     在网页上,将鼠标挪到FALSH等类的控件上后,会出现“单击以激活并使用此控件”的提示,这是非常讨厌的。好像每次刷新都需要激活。是不是windows又出现什么问题了呢? Doors of Sanibel and Captiva 多种风格的门式 点击放大
     现在的Flash显示跟以前不同了,鼠标放上去会有一个虚线框,有提示文字说“单击以激活并使用此控件”,也就是说页面刚打开的时候,页面上的Flash是没有被激活的,需要用户确认,这时Flash可以正常播放动画但是如果里面有按钮什么的就不能点,用户确认激活后那些按钮才可以用。


    
其实这是你的系统在最近升级更新过了,并且安装了更新系统编号为KB912945的补丁。

    这是微软为了避免与Eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个IE非安全更新,这不是什么BUG 。

    安装这个补丁以后,IE浏览器对ActiveX控件和Java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问Flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变,微软已经通知网站开发人员最好对他们的网页作出相应修改!

      客户端的解决办法:在控制面板的"添加删除程序"中删除编号为"KB912945"的更新,如果列表中没有显示,需要在"添加删除程序"窗口右上角的“显示更新”前打√。

 

 网站开发人员的应对办法:(本人已经测试成功)

通过调用外部js,将activex控件写入到页面中。

例如:

a.html要加载一个b.swf的flash,需要另外使用一个c.js文件,在里面通过document.write/innerHTML/outerHTML方式,将带有b.swf的object标签填入到页面指定位置。

c.js中的函数:

程序代码

function insertFlash(elm, url, w, h) {
if (!document.getElementById(elm)) return;
var str = '';
str += '<object width="'+ w +'" height="'+ h +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab #version=7,0,0,0">';
str += '<param name="movie" value="'+ url +'">';
str += '<param name="wmode" value="opaque">';
str += '<param name="quality" value="autohigh">';
str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="
http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash "></embed>';
str += '</object>';
document.getElementById(elm).innerHTML = str;
}

 

这是一个非常简单的函数,大家在使用的时候可以根据自己的需求,作相应修改。比如给object增加一些参数等等。

参数说明:
elm:需要插入flash的外层HTMLElement
url: flash的地址
w: flash宽
h: flash高

使用方法:
a.html:

程序代码
<script type="text/javascript" src="http://blogbeta.blueidea.com/c.js"></script>
<div id="test"></div>
<script type="text/javascript">
// <![CDATA[
insertFlash('test', 'b.swf', 120, 85);
// ]]>
</script>

立刻加入博客人自己的广告网


 from Feel it,just do it!

其他文章:

ASP 编程中20个非常有用的例子[转]

在ASP中调用dll

软件构件技术在MIS开发中的应用

利用XML穿越防火墙

WINDOWS程式设计--动态链接库(2)

Hooks(钩子)监听消息的方法

aspjpeg组件高级使用方法介绍


<script type="text/javascript"> google_ad_client = "pub-2416224910262877"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_channel = ""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值