我用VS2005做了个html页面,在里面嵌入一段Javascript代码实现登陆,
在正常情况下(非ssl)访问没问题,但加了ssl之后就有问题,提示“该页在访问控制之外,有些危险”,继续,提示403错误。
代码如下:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题 1</title>
</head>
<script language="javascript">
<!--
var Array = document.getElementsByName("tom");
//alert(Array);
//alert(Array.length);
for(i=0;i < Array.length;i++)
{
if(Array[i].innerText.indexOf("......") != -1)
{
Array[i].innerText = Array[i].innerText.substring(0,Array[i].innerText.indexOf("......")+3);
}
}
function plogin_onclick()
{
var username = document.getElementsByName("name")[0].value;
var domain = document.getElementsByName("domain")[0].value;
//var name = domain+username;
//alert(name);
var password = document.getElementsByName("pwd")[0].value;
if(username.length == 0)
{
alert("请您输入用户名!!!");
return;
}
var Location = "https://o12srv:8000/";
var auth = new ActiveXObject("msxml2.xmlhttp"); //创建msxml2.xmlhttp对象
auth.open("get", Location, false, name, password );
//auth的open方法,用HTML页面里的login form里的name和pwd 以及Location作为参数,具体说明见参考信息(2)
try
{
auth.send();
}
catch(e)
{
alert("对不起,服务器发生错误,请稍后再试");
return;
}
//alert(auth.status);
//auth的send 方法。
if(auth.status == 200)
{
//alert("200");
window.location.href = "https://o12srv:8000/sites/TechEd";
return true;
}
else if(auth.status == 401)
{
alert("用户无效或密码错误");
return false;
}
else
{
alert("对不起,服务器发生错误,请稍后再试");
return false;
}
}
-->
</script> <body>
<form>
<table width="165" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<img src="images/login_top.gif" width="164" height="34" border="0"></td>
</tr>
<tr>
<td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" class="jrnw">
<input type="hidden" ID="domain" value="litwareinc.com\" size=16 maxLength=16> 用户名:
<input type="text" ID="name" size="10" style="border: 1px solid #FFB349; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px;WIDTH: 81px"></td>
</tr>
<tr>
<td valign="top" class="jrnw">密 码:
<input type="password" ID="pwd" size="10" style="border: 1px solid #FFB349; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px;WIDTH: 80px"></td>
</tr>
<tr>
<td height="30" valign="middle" class="jrnw"><div align="center"><a href="#"><img src="images/login2.jpg" width="90" height="22" border="0" onclick="javascript:plogin_onclick()"></a></div></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body></html>
在正常情况下(非ssl)访问没问题,但加了ssl之后就有问题,提示“该页在访问控制之外,有些危险”,继续,提示403错误。
代码如下:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题 1</title>
</head>
<script language="javascript">
<!--
var Array = document.getElementsByName("tom");
//alert(Array);
//alert(Array.length);
for(i=0;i < Array.length;i++)
{
if(Array[i].innerText.indexOf("......") != -1)
{
Array[i].innerText = Array[i].innerText.substring(0,Array[i].innerText.indexOf("......")+3);
}
}
function plogin_onclick()
{
var username = document.getElementsByName("name")[0].value;
var domain = document.getElementsByName("domain")[0].value;
//var name = domain+username;
//alert(name);
var password = document.getElementsByName("pwd")[0].value;
if(username.length == 0)
{
alert("请您输入用户名!!!");
return;
}
var Location = "https://o12srv:8000/";
var auth = new ActiveXObject("msxml2.xmlhttp"); //创建msxml2.xmlhttp对象
auth.open("get", Location, false, name, password );
//auth的open方法,用HTML页面里的login form里的name和pwd 以及Location作为参数,具体说明见参考信息(2)
try
{
auth.send();
}
catch(e)
{
alert("对不起,服务器发生错误,请稍后再试");
return;
}
//alert(auth.status);
//auth的send 方法。
if(auth.status == 200)
{
//alert("200");
window.location.href = "https://o12srv:8000/sites/TechEd";
return true;
}
else if(auth.status == 401)
{
alert("用户无效或密码错误");
return false;
}
else
{
alert("对不起,服务器发生错误,请稍后再试");
return false;
}
}
-->
</script> <body>
<form>
<table width="165" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<img src="images/login_top.gif" width="164" height="34" border="0"></td>
</tr>
<tr>
<td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" class="jrnw">
<input type="hidden" ID="domain" value="litwareinc.com\" size=16 maxLength=16> 用户名:
<input type="text" ID="name" size="10" style="border: 1px solid #FFB349; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px;WIDTH: 81px"></td>
</tr>
<tr>
<td valign="top" class="jrnw">密 码:
<input type="password" ID="pwd" size="10" style="border: 1px solid #FFB349; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px;WIDTH: 80px"></td>
</tr>
<tr>
<td height="30" valign="middle" class="jrnw"><div align="center"><a href="#"><img src="images/login2.jpg" width="90" height="22" border="0" onclick="javascript:plogin_onclick()"></a></div></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body></html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货