我有一个用于工业目的的网络应用程序。它是一个现成的商业应用程序。当网络服务器在我自己的计算机上运行时,我可以使用下面的 html 代码成功地自动登录到网络应用程序:
<html>
<title>Login Page</title>
<body>
<form id="loginForm" method="post" name='login' action="http://localhost/_common/lvl5/main.jsp?wbs=527&operatorlocale=en" onsubmit="document.getElementById('pass').value = CJMaker.makeString(document.getElementById('pass').value);" >
<input id="nameInput" type="text" value="Administrator" name="name" size="25" maxlength="80" tabindex="1" style="width:175px;">
<input type="password" value="mhoto0606" id="pass" name="pass" autocomplete="off" size="25" maxlength="80" tabindex="1" style="width:175px; ">
</form>
<script>
document.getElementById('loginForm').submit();
</script>
</body>
</html>
但是当我尝试远程连接到网络应用程序时,它给了我错误,例如“登录未通过身份验证”。为此,我使用下面的代码。唯一的区别是“action”属性中指定的地址。这次我使用服务器的IP地址而不是“localhost”
<html>
<title>Login Page</title>
<body>
<form id="loginForm" method="post" name='login' action="http://###.##.##.##/_common/lvl5/main.jsp?wbs=527&operatorlocale=en" onsubmit="document.getElementById('pass').value = CJMaker.makeString(document.getElementById('pass').value);" >
<input id="nameInput" type="text" value="Administrator" name="name" size="25" maxlength="80" tabindex="1" style="width:175px;">
<input type="password" value="mhoto0606" id="pass" name="pass" autocomplete="off" size="25" maxlength="80" tabindex="1" style="width:175px; ">
</form>
<script>
document.getElementById('loginForm').submit();
</script>
</body>
</html>
此 Web 应用程序仅适用于 Internet Explorer。
我想不出解决办法。我热切地等待你的建议。
提前致谢。