admin 发表于 2014-2-10 16:01:00

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:44

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

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

// 这是异常的回调事件写法
function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret,
   lpMsgBuf, dwLen) {
      ......
}

廖斌 发表于 2014-12-22 14:41:34

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);
页: [1]
查看完整版本: AnyChat for Web SDK修正IE11兼容性问题