`
kaxiaokin
  • 浏览: 985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

flex开发执行脚本时间超过默认时间15秒就会报错

阅读更多
    我们的产品中需要有个下载文件的功能,文件是加密传输的,需要客户端解密,并且文件传输完毕后还要通知服务器,由于这个特殊需求,我们不能用浏览器默认的下载功能因为无法解密以及发送反馈信息。

    考虑过开发浏览器插件,起初开发了一版,使用ActiveX,但这只适合IE内核的浏览器,要对所有浏览器都开发个插件的话觉着投入太多,所以最后考虑了使用flash。

    对于flash,我们都知道他有很多限制,对于弹出浏览器窗口保存文件他需要用户去点一次按钮(那个方法必须在事件函数中调用)。这个机制就对我们的交互体验上产生了影响(用户填完信息需要点一次下载,flash把数据从服务器上面下载下来,用户还需要再点击一次保存,然后弹出浏览器窗口,用户选择好路径后再点保存才能完成下载,至少要点3次)。产品经理想要用户点击一次下载就能弹出浏览器保存窗口保存文件,好吧,这个貌似可以,我使用flex调用js,使用js下载(同步的),这样能保证在一个事件函数中完成下载及弹出浏览器保存窗口的功能,貌似很完美的解决,却碰上了让我吐血的事,flash中还隐藏这一个 1502 错误(执行脚本时间超过默认时间15秒就会报错,导致失败,这个时间可以设置最大为60秒,通过scriptTimeLimit设置,但是还是会报这个15秒错误,应该是bug,而且60秒够用吗,这是什么狗屁设计!!!),还有就是Aodbe公司设计这个限制时有没有考虑到我们只想用flash做一些一些耗时的运算?全他妈的异步还有这个15秒的限制。
   
    还因为我是flex开发新手,经验不足,要不绝不会用flex开发,宁愿去开发插件。最后绕了这么久还是要回到最原始的插件开发上来。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics