post - 如何发布到 iframe?

标签 post iframe

如何将数据发布到 iframe?

最佳答案

取决于“发布数据”的含义。您可以使用 HTML target="" <form /> 上的属性标签,所以它可以很简单:

<form action="do_stuff.aspx" method="post" target="my_iframe">
  <input type="submit" value="Do Stuff!">
</form>

<!-- when the form is submitted, the server response will appear in this iframe -->
<iframe name="my_iframe" src="not_submitted_yet.aspx"></iframe>

如果不是这样,或者您想要更复杂的内容,请编辑您的问题以包含更多详细信息。

Internet Explorer 有一个已知错误,仅当您使用 Javascript 动态创建 iframe 等时才会出现该错误(有 work-around here ),但如果您使用普通 HTML 标记,则没问题。目标属性和框架名称并不是什么聪明的忍者黑客;而是。尽管它在 HTML 4 Strict 或 XHTML 1 Strict 中已被弃用(因此不会验证),但它从 3.2 开始就成为 HTML 的一部分,它正式成为 HTML5 的一部分,并且自 Netscape 3 以来几乎可以在所有浏览器中使用。

我已验证此行为适用于 XHTML 1 Strict、XHTML 1 Transitional、HTML 4 Strict 以及未指定 DOCTYPE 的“怪异模式”,并且它在使用 Internet Explorer 7.0.5730.13 的所有情况下均有效。我的测试用例由两个文件组成,在 IIS 6 上使用经典 ASP;此处完整复制了它们,以便您可以亲自验证此行为。

default.asp

<?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>
  <head>
    <title>Form Iframe Demo</title>
  </head>
  <body>
  <form action="do_stuff.asp" method="post" target="my_frame">
    <input type="text" name="someText" value="Some Text">
    <input type="submit">
  </form>
  <iframe name="my_frame" src="do_stuff.asp">
  </iframe>
  </body>
</html>

do_stuff.asp

<%@Language="JScript"%><?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>
  <head>
    <title>Form Iframe Demo</title>
  </head>
  <body>
  <% if (Request.Form.Count) { %>
  You typed: <%=Request.Form("someText").Item%>
  <% } else { %>
  (not submitted)
  <% } %>
  </body>
</html>

我非常有兴趣了解任何不能正确运行这些示例的浏览器。

关于post - 如何发布到 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168455/

相关文章:

javascript - 基于 iframe src 更改类

javascript - 为什么 POST 请求后会显示页面?

c# - 使用带有表单编码参数和 header 的 C# httpclient 发布

ios - 如何以编程方式让 UIWebView 暂停/播放视频内容

javascript - 如何在另一个html页面的iframe中访问html页面的窗口

javascript - 为什么有些网站(如 facebook)会在 iframe 中加载脚本?

javascript - 如何使用 javascript 从 HTML 选择选项 onchange 中发布 PHP 变量?

java - 将变量传递给来自外部 Controller 的 POST 请求

javascript - 如何在表单提交时不上传图像/文件

javascript - 从另一个域托管的另一个页面的正文标记中获取文本 - javascript/Jquery