gpt4 book ai didi

post - 如何发布到 iframe?

转载 作者:行者123 更新时间:2023-12-03 04:05:20 31 4
gpt4 key购买 nike

如何将数据发布到 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com