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版本升级步骤指南
由于IE11的特殊性,需要在相关的资源加载完成之后才能正常初始化插件,所以需要将插件初始化的方法(如:LogicInit)放到windows.onload事件中,而不能放到$(document).ready事件中,否则可能导致插件初始化失败。
另外还需要确认AnyChat相关回调事件参数表不能被截断,如下所示:// 这是正常的回调事件写法
function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret, lpMsgBuf, dwLen) {
......
}
// 这是异常的回调事件写法
function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret,
lpMsgBuf, dwLen) {
......
} 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]