我在我的Web应用程序中使用jquery并使用iframe来显示托管在同一个websphere服务器上的应用程序。通过以下代码,我可以实现自动登录到iframe中显示的Web应用程序....
JSP
<form:form id="posManagerLoginForm"
action="${posManagerUrl}"
target="posManagerFrame"
method="post"
class="ym-form whitenopadding">
<input type="hidden" name="user_name" value="myusername" />
<input type="hidden" name="password" value="mypassword" />
</form:form>
<div class="ym-gbox">
<iframe id="posManagerFrame" name="posManagerFrame" class="posManagerFrame"></iframe>
</div>
JS
$().ready(function() {
$("#posManagerLoginForm").submit();
});
到目前为止一直很好,但现在我正在尝试更改JS以便在登录发生后,即在表单提交后获取iframe中的内容。
$().ready(function() {
$("#posManagerLoginForm").submit(function(e){
e.preventDefault();
this.submit();
var iframe = $("#posManagerFrame").contents();
return true;
});
$("#posManagerLoginForm").trigger("submit");
});
正如您所看到的,我为表单提交注册了一个函数,并尝试在加载时触发该函数。我有两个问题......
有谁知道我哪里出错了?
我今天早上已经发布了几个问题。对于那个很抱歉。谢谢你的帮助。
答案 0 :(得分:2)
由于跨域来源,这是禁止的。您只能从您所在的同一域获取iframe的内容。