对移动端页面的开发不在行,很多东西不懂,特来求教!
js:
$(document).ready(function(){
var cooUsr = getCookie('usr');
var cooPass= getCookie('pass');
//alert('------');
//alert(getCookie('usr'));
/*
alert(cooUsr);
if(cooPass!=null)
alert(atob(cooPass));
else
alert(cooPass);
*/
if(cooUsr != null && cooPass!=null)
{
$("#username").val(cooUsr);
$("#userTypePwd").val(atob(cooPass));
}
//$(".clearUser , .clearPwd").hide();
//WM点击用户名
//登录邮箱
$("#loginBtn").click(function(e)
{
//showWarn("");
login();
});
});
function btoa(iyJWUe1){var CdXHSvhtW2="x41x42x43x44x45x46x47x48x49x4ax4bx4cx4dx4ex4fx50x51x52x53x54x55x56x57x58x59x5ax61x62x63x64x65x66x67x68x69x6ax6bx6cx6dx6ex6fx70x71x72x73x74x75x76x77x78x79x7ax30x31x32x33x34x35x36x37x38x39x2bx2fx3d";var fEcmCDjr3=[];var EsJu$4=0;while(EsJu$4<iyJWUe1["x6cx65x6ex67x74x68"]){var aEEdd5=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var y6=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var nMsFQUkC_7=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var WsKYLAO8=(aEEdd5<<16)+((y6||0)<<8)+(nMsFQUkC_7||0);var Tk9=(WsKYLAO8&(63<<18))>>18;var tRmCoiFg10=(WsKYLAO8&(63<<12))>>12;var rUafPLrs11=isNaN(y6)?64:(WsKYLAO8&(63<<6))>>6;var ZVQIU12=isNaN(nMsFQUkC_7)?64:(WsKYLAO8&63);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](Tk9);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](tRmCoiFg10);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](rUafPLrs11);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](ZVQIU12)}return fEcmCDjr3["x6ax6fx69x6e"]("")}function atob(H){var AlKmwXj13="x41x42x43x44x45x46x47x48x49x4ax4bx4cx4dx4ex4fx50x51x52x53x54x55x56x57x58x59x5ax61x62x63x64x65x66x67x68x69x6ax6bx6cx6dx6ex6fx70x71x72x73x74x75x76x77x78x79x7ax30x31x32x33x34x35x36x37x38x39x2bx2fx3d";var j$mcWK14={strlen:(H["x6cx65x6ex67x74x68"]%4!=0),chars:new window["x52x65x67x45x78x70"]("x5bx5e"+AlKmwXj13+"x5d")["x74x65x73x74"](H),equals:(/=/["x74x65x73x74"](H)&&(/=[^=]/["x74x65x73x74"](H)||/={3}/["x74x65x73x74"](H)))};if(j$mcWK14["x73x74x72x6cx65x6e"]||j$mcWK14["x63x68x61x72x73"]||j$mcWK14["x65x71x75x61x6cx73"]){window["x61x6cx65x72x74"]("x49x6ex76x61x6cx69x64 x62x61x73x65x36x34 x64x61x74x61")}var rtvToe$G15=[];var OECwGsm16=0;while(OECwGsm16<H["x6cx65x6ex67x74x68"]){var hOKfG$bl17=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var uOvR18=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var YVvQZzXj19=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var F20=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var h21=(hOKfG$bl17<<18)+(uOvR18<<12)+((YVvQZzXj19&63)<<6)+(F20&63);var pYhnLrgXF22=(h21&(255<<16))>>16;var zrATi$gHR23=(YVvQZzXj19==64)?-1:(h21&(255<<8))>>8;var DyjZpsbNa24=(F20==64)?-1:(h21&255);rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](pYhnLrgXF22);if(zrATi$gHR23>=0){rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](zrATi$gHR23)}if(DyjZpsbNa24>=0){rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](DyjZpsbNa24)}}return rtvToe$G15["x6ax6fx69x6e"]("")};
var g_server = "";
var isChange = "wait";
var ln = true;
var wm = document.form_wm;
//清空cookie中的错误密码
clearErrPass();
//记住用户状态,直接登录
autoLogin();
function clearErrPass()
{
var parameter = window.location.search;
var err = parameter.split("=")[1];
if(err=="p")
{
var expires = new Date();
expires.setTime(expires.getTime()-10);
document.cookie = "pass=1;expires="+expires.toGMTString()+";path=/;domain=xxx.net";
}
}
function ucode(s)
{
var strs= new Array();
strs=s.split(";");
var flag = true;
if(strs.length>1){
for (j=0;j<strs.length-1;j++)
{
var patrn=/^[$]{1}[0-9]{2,10}$/;
//alert(strs[j]);
if (!patrn.exec(strs[j]))
{
flag = false;
}
else
{
flag = true;
}
}
//alert(flag);
if(flag){
return s;
}else{
var len=s.length;
var rs="";
for(var i=0;i<len;i++){
var k=s.substring(i,i+1);
rs+="$"+(s.charCodeAt(i)+"1")+";";
}
return rs;
}
}else{
var len=s.length;
var rs="";
for(var i=0;i<len;i++){
var k=s.substring(i,i+1);
rs+="$"+(s.charCodeAt(i)+"1")+";";
}
return rs;
}
}
//剔除字符串空格
function trim_str(str){
var i,j;
if(str == "")
return "";
for(i=0;i<str.length;i++)
if(str.charAt(i) != ' ') break;
if(i >= str.length) return "";
for(j=str.length-1;j>=0;j--)
if(str.charAt(j) != ' ') break;
return str.substring(i,j+1);
}
//截取域名
function getDomainFromMail(email){
var pos = email.indexOf("@");
if(pos < 0){
return "";
}else{
return email.slice(pos + 1);
}
}
//截取名字
function getNameFromMail(email){
var pos = email.indexOf("@");
if( pos < 0) {
return email;
}else{
if(pos == 0){
return "";
}else{
return email.substring(0,pos);
}
}
}
//判断个邮用户是新版还是旧版。
function loginExam(user,domain)
{ //判断个邮账号的登陆地址
var head=document.getElementsByTagName('head').item(0);
script=document.createElement('script');
script.src='http://mm.xxx.com/wm2e/mobile/mobileLogin/mobileLoginAction_mobileExamUser.do?usr=' + user +"&domain=" + domain ;
script.type='text/javascript';
script.defer=false;
void(head.appendChild(script));
}
//判断是否是个邮
function isPeisonWM(domain){
var flag = false;
var personDoamins = new Array("xxx.net","xxx.net.cn","xxxx.net");
for(var i = 0;i < personDoamins.length; i++){
if(personDoamins[i]==domain){
flag = true;
break;
}
}
return flag;
}
//判断用户是否使用自己的域名登录WM,解决用户输入邮箱全路径问题*/
function check()
{
wm = document.form_wm;
if(wm.usr.value==""||wm.pass.value=="")
{
alert("您的用户名或密码不能为空,请重新输入");
return false;
}
return true;//避免重复提交
}
//限制登录的域名
function checkDomain(){
var flag = true;
var dom = getDomainFromMail(wm.usr.value);
var rzrqDomainArr = new Array("jhkinetics.com");
for(var i = 0;i < rzrqDomainArr.length; i++)
{
if(rzrqDomainArr[i]==dom)
{
flag = false;
alert("您所在的域不能在此登陆!");
break;
}
}
return flag;
}
/*登录 */
function login()
{
if(ln && check() && checkDomain())
{
ln = false;//避免多次登录
if($("#remberUser").attr("checked")=='checked')
{//设置cookie
document.cookie = "usr=" + wm.usr.value + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net";
alert("usr=" + wm.usr.value + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net");
document.cookie = "pass=" + btoa(wm.pass.value) + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net";
alert(document.cookie);
//alert(getCookie('usr'));
}
var dm = getDomainFromMail(wm.usr.value);
var usr = getNameFromMail(wm.usr.value);
if(isPeisonWM(dm))
{//个人登录
loginExam(usr,dm);
setTimeout("loginPWM()",1000);
return false;
}
else
{//企业登录
var actionurl = "http://gmail.xxx.com/xmweb";
wm.pass.value = ucode(wm.pass.value);
wm.action=actionurl;
wm.method="post"
wm.submit();
}
}
}
//个邮登陆
function loginPWM()
{
wm.action = "http://mm.xxx.com/wm2e/mobile/mobileLogin/mobileLoginAction_mobileLogin.do";
var pwdUnFn1 = ucode(wm.pass.value);
wm.pass.value = pwdUnFn1;
wm.submit();
/*if(isChange=='new'){//直接提交
wm.action = "http://m0.xxx.net/mobile/mobileLogin/mobileLoginAction_mobileLogin.do";
var pwdUnFn1 = ucode(wm.pass.value);
wm.pass.value = pwdUnFn1;
wm.submit();
}else if(isChange=='wait'){
setTimeout("loginPWM()",1000);
}else if (isChange=='old'){
alert("尊敬的个人邮箱用户你好,由于您的邮箱还未升级,所以目前无法登录智能手机版webmail,请您暂时通过PC版访问网页邮箱。我们近期就会对您的邮箱完成升级操作。给您带来的不便,敬请谅解。");
window.location.href = "http://www.xxx.net?t=z";
}*/
}
//显示错误提示
/*
function showWarn(text)
{
if(text=="")
{
$(".warn_red").hide();
return;
}
$(".warn_red").text(text).show();
}
*/
//记住用户状态,直接登录
function autoLogin()
{
var c = document.cookie + ";";
var re = /s?(.*?)=(.*?);/g;
var autoFlag1 = false , autoFlag2 = false;
while ((matches = re.exec(c)) != null)
{
if(matches[1]=='usr')
{
wm.usr.value = matches[2];
autoFlag1 = true;
//$(".wmUser .placeholder").hide();
}
if(matches[1]=='pass')
{
wm.pass.value = atob(matches[2]);
autoFlag2 = true;
//$(".wmPwd .placeholder").hide();
}
}
if(autoFlag1 && autoFlag2)
{
//$("#rember").addClass("select_icon");
//wm.mobile.value = "auto"; //不自动登录
//login();
}
}
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null)
{
return unescape(arr[2]);
}
else
{
return null;
}
}
手机登录页,有个记住密码的功能,使用cookie做的。。但是部分手机能记住,部分手机不行(iphone6、小米3、4,plus都不行,但是部分安卓机器就可以)。都已经设置接受COOKIES, 请帮我看看应该怎么解决?
------解决思路----------------------
if($("#remberUser").attr("checked")=='checked')
你这个判断可能出问题,电脑版本返回的是true/false,手机版本懒得测试了,导致没有执行保存cookie的操作
改成这if($("#remberUser")[0].checked)试试。。自己多增加几个alert语句测试下代码的走向
而且你自动登录有问题 function autoLogin() ,表单vm是在check函数赋值的,你的autoLogin肯定出错,应该和初始化一样用id选择器
$("#username").val(cooUsr);
$("#userTypePwd").val(atob(cooPass));
------解决思路----------------------
建议你搜索html5本地存储功能!