因为集团收购公司很多,子域就很多,现在用SharePoint建立的应用系统,采用默认的Windows验证,用户在访问系统的时候,
都会弹出IE自带的登陆框,用户填写的时候,需要加上帐号所在子域的域名前缀。可恶的电脑小白,可怜的我啊!
上线一个星期,我们电话不断,都是关于登陆问题,域名前缀不知道,使用各种浏览器的都有,帐号不能自动带出。还有新的域名,代理
服务器哪里也需要加例外。那些小白们电话就一个一个找过来了!!!
于是下决心改掉这个登陆框,网上找了一通,试了一下,行!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="WebPartPageExpansion" content="full" /> <title>等录页面</title> <script language="javascript" type="text/javascript"> function createXMLHttp() { if (typeof XMLHttpRequest != "undefined") { return new XMLHttpRequest(); } else if (window.ActiveXObject) { var aVersions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","Microsoft.XMLHttp"]; for (var i = 0; i < aVersions.length; i ) { try { var oXmlHttp = new ActiveXObject(aVersions[i]); return oXmlHttp; } catch (oError) { //Do nothing } } } throw new Error("不能创建XMLHttp对象!"); } function Button1_onclick(){ var strName = document.getElementById("txtName").value; var strPWD = document.getElementById("txtPwd").value; //var strName = "dann";//登陆的名字建议使用:域\名字 //var strPWD = "user@2007";//登陆密码 var location = 'http://itd-liuyang0-d2:8082/default.aspx'; //首页 var auth = createXMLHttp(); //new ActiveXObject('msxml2.xmlhttp'); auth.open('post',location,false,strName,strPWD); auth.send(); switch(auth.status) { case 200:window.location.href = 'http://itd-liuyang0-d2:8082/default.aspx'; // 登陆页面 break; case 401:alert('帐号或密码错误!'); break; default:alert('抱歉,请再试一次!'); } } </script> </head> <body> <input id="txtName" type="text"/><br/> <input id="txtPwd" type="password"/> <input id="Button1" onclick="Button1_onclick()" type="button" value="button" /> </body> </html>