在网页中插入的Flash,在进行页面浏览时会有讨人嫌的提示“单击激活并使用此控件”,Flash文件的周围具有边框显示,必须单击该Flash才能消除该提示,确实很麻烦。最近搜索些解决方案整理如下:

首先了解下含有Flash内容的网页在IE浏览器下为什么会出现“单击激活并使用此控件”?
微软为了避免与eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个ie非安全更新,系统编号为kb912945的补丁。(http://support.microsoft.com/kb/912945 )安装这个补丁以后,ie对activex控件和java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变。

解决办法是,不直接向网页中插入Flash,而是在网页中定义命名一个网页元素,通过innerHTML方法将Flash的代码写入该元素显示。
1、创建JS文件flash.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;
}

函数insertFlash(elm, url, w, h)的四个参数分别代表网页中元素名称,Flash动画文件路径地址,Flash动画要显示的长和宽。

2、在需要显示Flash的网页文件中引用该JS文件
 
<script type="text/javascript" src="flash.js"></script>
3、如何显示Flash动画。刚才说了是定义定义命名一个网页元素。应用JavaScript中定义的函数进行innerHTML操作
<div id="testflash">
<script type="text/javascript">
    insertFlash('testflash', 'flash/main.swf', 350, 500);
</script>
</div>

其中div就是一网页元素,id为“testflash”,则应用函数时代入该名称,其余参数参上说明。

另外,目前很多用户都是使用Dreamweaver来做网页,且Dreamweaver8的用户居多,可是Dreamweaver8及以前版本都不能解决此问题,幸运的是:将您的Dreamweaver 8升级到8.0.2即可解决Flash的“单击激活并使用此控件”的问题,网上很容易下载到8.0.2的update版本。

目前Dreamweaver已经升级到了Dreamweaver CS3(Dreamweaver 9),其也可以解决此问题,但是目前Dreamweaver CS3只有英文版,ME推荐你update到8.0.2

在使用Dreamweaver8.0.2 或 Dreamweaver CS3时,当你插入一个Flash元素到网页中时,Dreamweaver会自动生成了一个Scripts目录,里面有一个JS文件:AC_RunActiveContent.js,该文件在网站上传时需同时上传,因为在你插入Flash元素的页面中有一行调用AC_RunActiveContent.js的代码:<script src="Scripts/AC_RunActiveContent.js" type="test/javascript"></script>。
2007/09/15 23:33 2007/09/15 23:33
※网摘※/※Web※ l 2007/09/15 23:33

TRACKBACK :: http://www.zzwo.com/yiyi/trackback/41

回复

1  ... 35 36 37 38 39 40 41 42 43  ... 72 

????

所有分类 (72)
※心情※ (5)
※TēāMe※ (12)
※资源分享※ (2)
※Design※ (4)
※影音视频※ (20)
※网摘※ (28)

??

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
沪ICP备07033333号
get rsslazylogs