修改Windows验证的登陆框为页面

因为集团收购公司很多,子域就很多,现在用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>
原文地址:https://www.cnblogs.com/windy2008/p/2730790.html