AnyChat技术支持论坛

标题: AnyChat for Web SDK修正IE11兼容性问题 [打印本页]

作者: admin    时间: 2014-2-10 16:01
标题: AnyChat for Web SDK修正IE11兼容性问题
早期的AnyChat for Web SDK只支持在IE11的“兼容性视图”模式下运行,否则会一直提示“没有安装插件”。

目前最新版本(AnyChat SDK r3988及以上版本)已经修正该问题,更新流程如下:
1、重新下载SDK包:打开下载页面
2、更新脚本:anychatsdk.js(位于:AnyChatCoreSDK_Web_r3988\src\AnyChatWebDemo\javascript\目录下)
3、更新Web插件(重新执行插件安装程序,位于:AnyChatCoreSDK_Web_r3988\plugin\AnyChatWebSetup.exe);

此次更新还修正了在IE中拖动滚动条时,插件背景图片在视频中闪烁影响用户体验的问题。

参考:AnyChat版本升级步骤指南







作者: admin    时间: 2014-2-21 10:47
由于IE11的特殊性,需要在相关的资源加载完成之后才能正常初始化插件,所以需要将插件初始化的方法(如:LogicInit)放到windows.onload事件中,而不能放到$(document).ready事件中,否则可能导致插件初始化失败。

另外还需要确认AnyChat相关回调事件参数表不能被截断,如下所示:
  1. // 这是正常的回调事件写法
  2. function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret, lpMsgBuf, dwLen) {
  3.       ......
  4. }

  5. // 这是异常的回调事件写法
  6. function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret,
  7.      lpMsgBuf, dwLen) {
  8.       ......
  9. }
复制代码

作者: 廖斌    时间: 2014-12-22 14:41
admin 发表于 2014-2-21 10:47
由于IE11的特殊性,需要在相关的资源加载完成之后才能正常初始化插件,所以需要将插件初始化的方法(如:Lo ...

除了初始化要放在上述说的onload中执行外,还需要注意延时执行InitSdk,如若初始化不成功,可以将延时的时间加大,参考:
setTimeout(function(){
     var errorcode = BRAC_InitSDK(NEED_ANYCHAT_APILEVEL);         // 初始化插件
    if (errorcode == GV_ERR_SUCCESS) {
    }
},500);





欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3