Flash10 使用剪贴板得改变程序的写法了

昨天一个客户告诉我,在她的电脑上无法复制图片的链接地址。

一开始,我以为是她操作有误,因为在我们的系统里使用的是一种“双保险”的复制方法。

javascript + flash 两种方法来进行复制。

默认情况下,在ie6调用javascript来完成复制,在ie7或firefox等其他浏览器上使用flash来调用剪贴板完成复制。

所以一开始看到她告诉我的情况,我认为是操作的问题。

可是当我们远程协助后,我发现我错了。

她的电脑是 vista系统 ie7 ,其实以前我在xp下面的ie7上测试一点问题都没有,

真是奇怪,为什么在她的ie7上,当我点图片的链接的时候,也能弹出对话框,通知我“已复制成功”,可是实际并非如此,粘贴不出来,也就是说刚刚的复制是失败的。

接着,我在百度、Google上搜索了半个多小时,终于发现了问题出在flash10上,当Flash播放器的版本升级到10以后,就无法再用javascript来调用flash里的方法执行剪贴板上的操作功能,必须采用比如鼠标点击触发事件,通过事件来完成复制到系统剪贴板。

唉,花了将近一整天的时候,放弃了原来的通过Flash+javascript的方法,采用全Flash的方法来解决这个问题。

不过这样一来,非ie6的客户每次要显示一个图片的链接就要下载一个20KB左右的Flash,总感觉不是很好。

2009-03-01

上一篇:JsRender


下一篇:Trident中的DRPC实现