Jquery错误 - >访问属性文档的权限被拒绝

时间:2014-04-23 02:29:28

标签: jquery

我在我的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");   
});

正如您所看到的,我为表单提交注册了一个函数,并尝试在加载时触发该函数。我有两个问题......

  1. 尝试获取iframe内容时,我收到拒绝访问属性文档错误。
  2. 虽然.trigger(&#34; submit&#34;)语句确实导致我的函数执行,但似乎提交表单然后触发该函数。我试图在this.submit()语句之前不提交表单。
  3. 有谁知道我哪里出错了?

    我今天早上已经发布了几个问题。对于那个很抱歉。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

由于跨域来源,这是禁止的。您只能从您所在的同一域获取iframe的内容。