代码改变世界

【原】Adobe Flash Player已经终止一项可能不安全的操作,解决方案

2010-08-27 10:40  刺客之家  阅读(3219)  评论(0编辑  收藏  举报

 注:本文的前半段参考自http://www.lxlong.net/?p=2218,但是发现仍然没能解决我的问题,后面补充了自己的一些发现。

在本机上打开SWF的动画文件,点击链接后却不能打开,而是出现一个名为“Adobe Flash Player 安全性”的窗口,并有如下提示:

Adobe Flash Player已终止一项可能不安全的操作。

您的计算机或网络上存在以下本地应用程序,C:\Docments20%and20%Settings\Administrator\桌面\选号.swf,该应用程序正在尝试与以下可访问Internet的位置进行通信: www.lxlong.net

要让应用程序与Internet通信,请单击设置。在更改设置后必须重新启动该应用程序。
   

         如果我们点击了“设置”,会发现要联网到micromidea的网站,此时可能会等上一会儿。等到打开后页面中会有一个“Adobe R Flash R Player设置管理器”,在“全局安全设置”项目,选择“始终允许”单选框,并点击“编辑多个位置”下拉框,点“添加位置”——“浏览文件”,找到刚才的动画文件,把它加入到“信任此位置”的地址框中,这时再打开动画文件,点击链接时就可以直接打开网站了。

   

补充:完成上述工作之后,我发现在调用js的时候报错,说Null对象不存在,这是怎么回事呢,FireBug调试后,发现document.getElementById("")返回是空,原来页面需要获取object对象,然后执行一个回调函数,所以我在页面中给object随便加了个id,就ok了

 

使用上面的方法,相当于告诉系统,当flash想和本地文件进行交互的时候,只要文件在所设置的信任目录内,都可以访问,这样设置之后,如果使用本地机器作为一个服务器的话,网站上的flash就可以自由访问这些文件了。

 

再补充,找了一些资料,发现如果是flash访问js的话,只需要在网站根目录增加一个文件,即可解决这个问题:

文件名:crossdomain.xml

内容:<?xml version="1.0" encoding="UTF-8" ?>
<cross-domain-policy>
 <allow-access-from domain="*"/>
</cross-domain-policy>

本博客文章若非标记转载,均为原创,转载请注明出处~