【问题标题】:Find content of a iframe after submission of a form提交表单后查找 iframe 的内容
【发布时间】:2012-09-24 12:58:41
【问题描述】:

我有一个 iframe,其来源是来自同一服务器的 html 页面(无法访问)。它实际上是一个表单,当用户提交详细信息时它会被提交。我收到一条成功消息。 “项目创建成功”和确定按钮。 我的要求是,如果结果是成功,那么我应该关闭 iframe 并加载页面。

我试图在 iframe 加载事件中获取 iframe 的内容,并发现它是这样的:

var input = $(".myframe").contents().find('项目创建成功');

这不起作用...但是获取包含所有文本框、按钮等的表单的内容(在提交状态之前)。

我想获取提交页面的内容。

谁能帮帮我...

谢谢, 露丝。

【问题讨论】:

  • 您的身份是否正确(“项目创建成功”)?是ID还是Class?您需要指定它“#”或“。”

标签: jquery html


【解决方案1】:

我认为您需要访问 iframe 的原始数据,然后查看它是否与您的关键字匹配

我会这样做:

if ($('.myiframe').html().match(/Project Created Successfully/).length) {
    alert('Positive result');
}

【讨论】:

    【解决方案2】:

    尝试使用 iframe 的加载事件:

    $("iframe").load(function(){
      var response = this.document.getElementsByTagName("body").innerHTML;
      alert(response);
    });
    

    【讨论】:

    • 谢谢大家,如何附加到 iframe 的正文。 $(".myframe").contents().find("body").append("");这不会附加到 iframe 内容中的表单。请帮忙。谢谢,露丝。
    • 试试:$(".myframe").contents().find("body").append("").html();
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2013-08-06
    • 2014-09-13
    相关资源
    最近更新 更多