各位大侠:
根据要求,做一个网站与网站之间跳转登录(OA系统)的功能,我们的内部网站是一个CMS内容管理系统(有系统管理员权限),另一个网站上有一个直接可以登录该OA系统的入口,已有该公司模拟登入的代码,现把嵌入到内部CMS首页的完整代码黏贴如下,请大家帮忙看看,问题出在哪?为何实现不了跳转登录。
这个就是用JS模拟登录页面提交用户名和密码,需要注意的是下面两个value必须如此,才能正常登录。
name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/wEPDwUJNjgzMTUxMTY3D2QWAgIDD2QWAgIHDw8WAh4HVmlzaWJsZWhkZGSJc6dmceI/Fd/2DOi7itJeQpQJRw==\"
name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\" value=\"/wEWBAL/mbLRCgKB847vBgLSxeCRDwKM54rGBqbqw/KyepQSN1IXjU8a4Nhb11E4\"
以下是CMS首页完整代码:
<!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" xml:lang="en">
<head>
<title>[(site_name)] | [*pagetitle*]</title>
<meta http-equiv="content-type" content="text/html; charset=[(etomite_charset)]" />
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/global.js" type="text/javascript"></script>
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/jquery.rolling.js" type="text/javascript"></script>
<link type="text/css" rel="stylesheet" href="[(base_url)]assets/templates/gaohuang.intranet/includes/global.css" />
<script type="text/javascript"> //新OA系统登录脚本
function btnLoginWS_Click(sender) {
//先清除登录身份
loginout();
var formObj = document.createElement("form");
var uidTxtBox = document.createElement("<input type=\"text\" id=\"UID\" name=\"UID\" style=\"display:none;\" />");
var pwdTxtBox = document.createElement("<input type=\"text\" id=\"Password\" name=\"Password\" style=\"display:none;\" />");
var viewStateHd = document.createElement("<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/wEPDwUJNjgzMTUxMTY3D2QWAgIDD2QWAgIHDw8WAh4HVmlzaWJsZWhkZGSJc6dmceI/Fd/2DOi7itJeQpQJRw==\" />");
var eventValHd = document.createElement("<input type=\"hidden\" name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\" value=\"/wEWBAL/mbLRCgKB847vBgLSxeCRDwKM54rGBqbqw/KyepQSN1IXjU8a4Nhb11E4\" />");
uidTxtBox.value = $("UID").value;
pwdTxtBox.value = $("Password").value;
var btnLogin = document.createElement("<input type=\"text\" id=\"Button1\" name=\"Button1\" value=\"登陆\" style=\"display:none;\" />");
formObj.appendChild(uidTxtBox);
formObj.appendChild(pwdTxtBox);
formObj.appendChild(viewStateHd);
formObj.appendChild(eventValHd);
formObj.appendChild(btnLogin);
formObj.method = "post";
formObj.target = "_blank";
formObj.action = "
http://sso.pudong.sh/Form.aspx?ActionUrl=http://desktop.pudong.sh/default.aspx";
document.body.appendChild(formObj);
formObj.submit();
formObj.removeChild(uidTxtBox);
formObj.removeChild(pwdTxtBox);
formObj.removeChild(viewStateHd);
formObj.removeChild(eventValHd);
formObj.removeChild(btnLogin);
document.body.removeChild(formObj);
$("Password").value="";
}
function Password_onkeypress(){
switch (event.keyCode) {
case 13: {
var elem = document.getElementById("spanBtnLogin");
if (elem) elem.click();
break;
}
}
}
</script>
<script language="javascript" type="text/javascript">
function isMimeControlInstalled()
{
var oMimeVersion;
oMimeVersion = null;
try {
oMimeVersion = new ActiveXObject( "MimeBhvr.MimeCtlVer" );
} catch (e) { }
if (oMimeVersion != null)
return true;
else
return false;
}
function loginout()
{
try
{
document.execCommand("ClearAuthenticationCache","false");
}
catch(e)
{
}
try
{
if ((typeof(mimeLogoff) != "undefined" && null != mimeLogoff) && isMimeControlInstalled())
mimeLogoff.Logoff();
}
catch(e)
{
var str = "Error: " + "(" + "0x" + (hres(e.number).toString(16)) + ")";
if ((e.description!=null) && (e.description.length>0))
str += ": " + e.description;
alert ("从此工作站删除证书时出现错误。\n" + str);
}
}
function hres(iErr)
{
return iErr + 0xffffffff + 1;
}
</script>
<script language="javascript" type="text/javascript">
//开始CA登录验证
function QueryGET(TheName)
{
var urlt = window.location.href.split("?");
if(urlt[1] != null)
{
var gets = urlt[1].split("&");
for(var i=0;i<gets.length;i++){
var get = gets
.split("=");
if(get[0] == TheName){
var TheValue = get[1];
break;
}
}
return TheValue;
}
}
function RedirectCA()
{
var s = encodeSTR($("calUID").value);
$("calUID").value="";
if(s != null)
{
var urlt="http://desktop.pudong.sh/default.aspx";
window.open("http://sso.pudong.sh/CA.aspx?ActionUrl=" + urlt + "&ping=" + s);
}
else
{
alert("请输入证书密码!");
}
}
//加密密码
function encodeSTR(str)
{
var t="";
if(str != "")
{
for(var x=0;x<str.length;x++)
{
a=str.charCodeAt(x);
if(x!=0)
{
t+='#';
}
t+=new Number(a).toString(10);
}
return t;
}
}
//结束CA登录验证
</script>
</head>
<body>
<table width="1000" cellspacing="0" cellpadding="0" border="0" bgcolor="#ffffff" align="center" id="container">
<tr>
<td>
<table width="100%" cellspacing="0" cellpadding="0" border="0" id="body">
<tr>
<td width="200" valign="top" bgcolor="#e5e5e5">
<div id="sideLeft">
[*contentSpecific*]
[[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`XXXXX标`&sourceimg=`tab01.jpg`]]<br />
<div style="padding: 5px; text-align: center;"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/sideLeft.pic01.jpg" border="0" /></div>
[[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`投票区`&sourceimg=`tab01.jpg`]]<br />
[!pollvote? &pollid=`2` &redirect=`424` &onevote=true &ovmessage=`您只能投票一次!` &resultsbutton=true!]
</div>
</td>
<td width="600" valign="top" id="sideCenter">
[[pathway]]
[*contentView*]
</td>
<td width="200" valign="top" bgcolor="#e5e5e5">
<div id="sideRight">
[[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`站内搜索`&sourceimg=`tab01.jpg`]]
<br />
<div style="padding:10px;"><form action="index.php?id=1801" method="post">
<input type="text" name="search" value="请输入您要搜索的内容" onfocus="this.value=(this.value=='请输入您要搜索的内容')? '' : this.value ;" />
<input type="submit" value="搜索" />
</form></div>
[[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`快速通道`&sourceimg=`tab01.jpg`]]
<style type="text/css">
td.pdwsuid {
width:100px;
height:21px;
}
td.pdwsuid input {
width:80px;
height:17px;
border:solid 1px #7b7371;
}
span.btnwsLogin {
cursor:pointer;
position:relative;
top:0px;
left:15px;
color:#87675a;
font-weight:bold;
}
td.pdCaLeftPart input {
width:120px;
height:17px;
border:solid 1px #054C76;
position:relative;
top:10px;
left:10px;
}
span.btnCaLogin {
cursor:pointer;
position:relative;
color:white;
font-weight:bold;
top:8px;
left:12px;
}
td.pdCaLeftPart {
background-image:url('images/images/pdcaLogin1_Color.jpg');
width:183px;
height:47px;
}
td.pdCaRightPart {
background-image:url('images/images/pdcaLogin2_DBlue.jpg');
width:61px;
height:47px;
cursor:pointer;
}
</style>
<div style="width:244px;">
<table width="200" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td colspan="2"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoatitle.jpg" alt="" /></td>
</tr>
<tr>
<td colspan="2">
<table width="200" cellpadding="0" cellspacing="0" border="0" style="background-color:#fcf7f1;">
<tr>
<td><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoauid.jpg" alt="" /></td>
<td class="pdwsuid"><input type="text" id="UID" name="UID";/></td>
<td rowspan="2" style="width:110px;height:45px;background-image:url('[(base_url)]assets/templates/gaohuang.intranet/images/newoalogin.jpg');cursor:pointer;">
<span id="spanBtnLogin" onclick="btnLoginWS_Click(this);" class="btnwsLogin">
登录</span>
</td>
</tr>
<tr>
<td><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoapwd.jpg" alt="" /></td>
<td class="pdwsuid"><input type="password" id="Password" name="Password" onkeypress="Password_onkeypress()" /></td>
</tr>
</table>
</td>
</tr>
<tr><td colspan="2"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoaloginline.jpg" alt="" /></td></tr>
</table>
</div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>