设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8097|回复: 2

AnyChat for Web SDK修正IE11兼容性问题

[复制链接]

249

主题

2967

帖子

9070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9070
发表于 2014-2-10 16:01:00 | 显示全部楼层 |阅读模式
早期的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版本升级步骤指南






回复

使用道具 举报

249

主题

2967

帖子

9070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9070
 楼主| 发表于 2014-2-21 10:47:44 | 显示全部楼层
由于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. }
复制代码
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 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);
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-3-29 09:09 , Processed in 0.166808 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表