在IE浏览器上关于使用QQ作为第三方登录问题,在火狐却正常,到底怎么回事??已经调试3天,求大神啃下这个硬骨头?

ITSword 2015-08-13 11:00:06
html有关代码
<script type="text/javascript"
src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"
data-appid="XXXXXX" charset="utf-8"></script>
<script src="js/otherLogin.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if($(document).find(".main_left").length > 0){//说明在子页面里面
if (document.all||!!window.ActiveXObject){
var locat = document.location.href;
var base = "/";
if(locat.toString().indexOf("/cecgw/") > 0){
base = "../cecgw/";
}
document.location.href=base;
});
</script>

js文件:

$(function() {
var webout = StorageUtil.getItem("weblogout");
if (webout == undefined || webout == "true") {
if (QC.Login.check()) {
QC.Login.signOut();
}
}
QC.Login({
}, function(reqData, opts){//登录成功
alert("QC.Login");
var userhead = reqData.figureurl_qq_2;
var name = QC.String.escHTML(reqData.nickname);
showLoginInfo(name,userhead);
checkQQCode();
}, function(opts){//注销成功
alert('QQ登录 注销成功');
});
//qq登录按钮点击事件
function openQQLoginPage(){
// alert("openQQLoginPage");
var pageY = window.screen.height * 0.18;
var pageX = window.screen.width * 0.29;
var url = 'https://graph.qq.com/oauth2.0/authorize?';
var param = 'client_id=xxxxxxxx&response_type=token&scope=all&redirect_uri=http%3A%2F%2Fqzonestyle.gtimg.cn%2Fqzone%2Fopenapi%2Fredirect-1.0.1.html';
var style = 'height=525,width=585, toolbar=no, menubar=no, scrollbars=no, status=no, location=yes, resizable=yes,screenX='+pageX
+',screenY='+pageY;
var winName='QQ登录';
window.open(url+param,winName,style);
// window.location.href=url+param;
}

//qq登录成功后显示头部信息和头像
function showLoginInfo(name,head) {
alert("showLoginInfo");
$("#userName").html(name);
$("#headImg").attr("src",head);
$(".hc_05").show();
$(".backdrop").css("display","none");
}
function blurQQPassword(opt) {
alert("blurQQPassword");
var use = $("#qqpassword").val();
if (use.length == 0) {
$("#qqpassword").data("isvali", false);
$("#qqpassword").next().find("#qqpwdlevel").remove();
qqError($("#qqpassword").get(0), "密码不能为空!");
} else if (use.length < 6 && use.length > 0) {
$("#qqpassword").data("isvali", false);
$("#qqpassword").next().css("display","none");
$("#qqpassword").next().find("#qqpwdlevel").remove();
qqError($("#qqpassword").get(0), "请输入6~16个字符的密码");
} else if($("#qqpwdlevel").find(".spninfo").find("font").text() == "弱"){
// $("#qqpassword").next().find("#qqpwdlevel").css("display","none");
if(opt=="regist"){
jAlert("密码强度弱,请重新设置!", null, function(){
$("#qqpassword").focus();
},5000);
}

$("#qqpassword").data("isvali", false);
} else {
// $("#qqpassword").next().css("display", "none");
$("#qqpassword").data("isvali", true);
}
}

function checkQQCode(){
alert("checkQQCode");
if (QC.Login.check()) {
QC.Login.getMe(function(openId, accessToken) {
$("html").eq(0).attr("qqcode",openId);
$.ajax({
url:"reg/checkQQRegist.json",
data:{code:openId},
dataType:"json",
type:"post",
async:false,
success:function(data){
if(data.result == "success"){
$("#mooelogin").css("display","none");
$("#otherRegist").css("display","block");
} else if(data.result == "codenull"){
alert("第三方登录插件错误,请刷新重试!");
} else if(data.result == "exist"){
$("#mooelogin").css("display","none");
$("#otherRegist").css("display","none");
$("#blackBg").css("display","none");
//var link = $("#info-ul_z li").eq(0).find("a").attr("data-link");
// $("#info-ul_z li").eq(0).find("a").attr("data-link",link+data.message);
var lis = '<li id="infoLi_z"><a href="javascript:void(0)" data-link="statics/UserIndex.html?userno='
+data.message+'" data-ele="lginfo">个人主页</a></li>';
lis += '<li id="infoLi_z"><a href="javascript:void(0)" data-link="authority/ordinary/CISP-User-index.html?idx=0" data-ele="lginfo">设置中心</a></li>';
lis += '<li style="padding-bottom:0px;"><a id="logoutBtn_z">退出</a></li>';
$("#info-ul_z").html(lis);
if(data.data!=null&&data.data!=""){
$("#headImg").attr("src",data.data);
}
}
}
});
});
}
}


...全文
72 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,838

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧