我正在开发一个调用另一个应用程序的应用程序(点击一些链接)。 我需要在窗口上加载第二个应用程序。第二个应用程序需要登录,我确实有凭据。
因此,我加载登录页面并尝试将凭据输入登录表单(用户名,密码和按钮单击)。
实施是这样的:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jq/jquery-1.4.2.js"></script>
<script type="text/javascript">
function login(win) {
var username = win.document.getElementById('username');
username.setAttribute('value','UBC@Unisys');
var password = win.document.getElementById('password');
password.setAttribute('value','Welcome');
var autologon = win.document.getElementById('dijit_form_CheckBox_0');
autologon.setAttribute('checked','true');
var login = win.document.getElementById("dijit_form_Button_0");
login.click();
}
$(document).ready(function() {
var mywindow = window.open('webvision/login.jsp',"mywindow","status=1,resizable=1");
$(mywindow.document).ready(function() {
login(mywindow);
});
});
</script>
</head>
<body>
<div>Opening Knowledge Exchange Server. Please wait it may take few minutes.</div>
</body>
</html>
现在,我遇到了这个问题:
document.ready事件无效。当窗口出现时我收到事件,但页面仍在加载,脚本出错。