代码之家  ›  专栏  ›  技术社区  ›  user70192

jquery-表单提交

  •  1
  • user70192  · 技术社区  · 14 年前

    我有一个有DIV和IFRAME的网页。当用户单击我的DIV中的按钮时,我需要提交宿主在我的iframe中的Web表单。两个页面托管在同一目录中的同一服务器上。尝试提交Web表单的代码如下所示:

    $("#myIFrame").contents().find("form").submit();
    

    当调用此代码时,我在IE中接收到一个错误,该错误表示: “Internet Explorer无法显示网页”

    在Firefox中,当我执行代码时,我收到一个错误,上面写着: “连接已重置”

    在Firefox中,当我看到错误控制台时: “错误:权限被拒绝 http://localhost:2995 从中获取属性htmldocument.nodeType。”

    我做错什么了?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Reto Aebersold    14 年前

    我用 frameReady 插件:

    $("#extsumbit").click(function(event){
        $.frameReady(function(){
            $("#frameform").submit();
        }, "top.myiframe");
    });
    

    通过这种方式,您可以使用jquery选择器透明地访问iframe中的内容。