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

ITSword ITSword 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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);
}
}
}
});
});
}
}


...全文

相关推荐

使用Selenium对QQ邮箱登录页面进行自动化测试

在进行QQ邮箱登录页面的自动化测试时,主要目标有两方面:一是验证应用在不同浏览器上的兼容性,确保在IE、Firefox、Safari、Chrome、Opera等主流浏览器上都能正常工作;二是通过创建回归测试来检验登录功能是否符合用户需求

weixin_38551205

【第三方互联】3、腾讯QQ授权第三方登录

当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一、获取 APP ID 和 APP Key 1、找到我的应用 2、点击应用,进入详情 这样,我们就获取到了 APP ID 和 APP Key 二、进行开发 1、将 APP ID 、APP Key,以及该应用的信息放入项目中的配置文件中,我使用的是SpringBoot,我放在了 application.y...

JACKAL`

IE收藏夹如何批量导入到QQ书签?.docx

3. **导入到QQ书签** - 打开QQ浏览器,确保您已登录您的QQ账号。如果没有,需要先注册并登录。 - 进入QQ浏览器的设置或书签管理界面,找到"导入/导出"或类似的选项。

Lidx0710

QQ空间显示不正常解决方法.docx

首先,我们需要了解问题可能出在哪里。QQ空间的页面加载依赖于浏览器的正常运行和相关插件的支持,尤其是Flash插件,因为早期的QQ空间设计大量使用了Flash技术。

Lidx0710

lol昵称查qq号方法.docx

Step 3: 找到uin在 HTML 源代码中,找到 http://igame..com/home/relation.php?

Lidx0710
评论
收藏 已收藏
分享
返回顶部
ITSword
JavaScript 87,984 成员 224,681 内容