flash在360、腾讯浏览器下的显示出错问题

1.问题描述:360、腾讯浏览器在flash报错后会中止当前逻辑的执行,而IE7、IE8、FF会忽略错误继续执行后面的逻辑。

表现:如果flash在初始化过程中出错,在360或腾讯浏览器下会发现初始化操作未执行,出现舞台空白等情况。

解决方案:养成好的代码逻辑,catch可能出现的错误。特别是在构造函数中添加catch,否则一旦出错会造成整个Flash无法使用。

 

2.问题描述:360、腾讯浏览器在第二次创建swfObject时,如果初始化过程中使用ExtraInterface会出现安全域的错误,IE7、IE8、FF浏览器下未出现该问题。

可能原因:swfObject有两种创建方式,一种为OBJ与参数一起创建,另一种是先创建obj再设置参数。由于初始化过程中调用出错但完成后却可以顺利调用,因此怀疑第二次创建过程使用的是第二种方式。

表现:如果在Flash初始化过程中使用ExtraInterface可能会导致报错,从而引发 (1)中的问题。

解决方案:尽量不要在文档类构造函数中使用ExtraInterface操作,最好放在初始化完成后进行;在使用ExtraInterface时尽量使用catch捕获相关错误。

 

 

更正:问题2的原因分析错了。

第二种方式只有在非IE下才会使用,而360.TT都是IE内核,每次都是使用的第一种创建方式。通过在SWF中添加测试函数也证明第二次创建swfObject时使用的第一种创建方式。

 

对于第二个问题的原因,我也搞的一头雾水了~

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值