|
由于项目需求,将anychat核心js整合成一个js,嵌入前端框架angularjs中,通过module.exports = angular.module('ASS.service.anyChatSDK', []) .factory('anyChatSDK', ['$state','$rootScope','$localStorage','certificateService','$modal','myAlert','$window',
function ($state,$rootScope,$localStorage,certificateService,$modal,myAlert,$window) {anychat核心js,(最新的核心js未做很大改动)} return {
anychat:anychat,
BRAC_SetSDKOption:BRAC_SetSDKOption,
BRAC_SO_CLOUD_APPGUID:BRAC_SO_CLOUD_APPGUID,
LogicInit:LogicInit,
BRAC_Connect:BRAC_Connect,
BRAC_Login:BRAC_Login,
BRAC_GetFriendStatus:BRAC_GetFriendStatus,
BRAC_Logout:BRAC_Logout
}但是这样处理后,在火狐上运行的时候 是可以正常进行视频见证的,但是在ie上运行时,却报有些方法未定义,通过断点调试,个人觉得出现问题的地方应该是在:// 注册回调事件
function BRAC_RegisterCallBack(obj, name, proc) {
if(typeof(proc) != "function"){
return;
}
if(window.ActiveXObject || "ActiveXObject" in window) {
if(window.ActiveXObject && obj.attachEvent) {
obj.attachEvent(name, proc);
} else {
BRAC_AttachIE11Event(obj, name, proc);
}
} else {
obj[name] = proc;
}
}ie运行这个BRAC_AttachIE11Event(obj, name, proc)方法 这些注册的事件在登录成功后,就会报个别方法未定义(如:SCRIPT5009: “OnAnyChatNotifyMessage”未定义),请求anychat工程师大牛们能帮忙协助解决下么
|
|