![](https://file1.a9vg.com/data/attachment/common/9b/common_15_usergroup_icon.gif)
骑士
All Tomorrow Parties
- 精华
- 0
- 帖子
- 1608
- 威望
- 0 点
- 积分
- 1824 点
- 种子
- 0 点
- 注册时间
- 2007-10-27
- 最后登录
- 2011-11-2
|
发表于 2008-3-20 19:29 · 北京
|
显示全部楼层
微软为了避免与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 += '';
str += '';
str += '';
str += '';
str += '';
str += '';
document.getElementById(elm).innerHTML = str;
}
函数insertFlash(elm, url, w, h)的四个参数分别代表网页中元素名称,Flash动画文件路径地址,Flash动画要显示的长和宽。
2,需要显示Flash的网页文件引用该JS文件
3,如何显示Flash动画。刚才说了是定义定义命名一个网页元素。应用javascript中定义的函数进行innerHTML操作
insertFlash('testflash', 'flash/main.swf', 350, 500);
其中div就是一网页元素,id为“testflash”,则应用函数时代入该名称,其余参数参上说明。
解决方法二:我们所查看浏览的含有Flash的网页都是网页制作者使用软件生产出来的,目前很多的用户即是使用Dreamweaver,尽管目前Dreamweaver已经到了Dreamweaver CS3(Dreamweaver 9),但仍有很多用户使用早期版本,Dreamweaver8的用户居多,但同时需要注意:将您的Dreamweaver 8升级到8.0.2即可解决Flash的“单击激活并使用此控件”。
同样,Dreamweaver在用户插入一个Flash元素到网页中时,Dreamweaver自动生成了一个JS文件:AC_RunActiveContent.js,该文件在网站上传时需同时上传。
建议将Dreamweaver升级使用。
[轉的] |
|