Зависит от того, что вы подразумеваете под «размещать данные». Вы можете использовать атрибут 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 (здесь есть обходной путь ), но если вы используете обычный HTML разметка, ты в порядке. Целевой атрибут и имена фреймов не являются каким-то хитрым взломом ниндзя; хотя он был объявлен устаревшим (и поэтому не будет проверяться) в HTML 4 Strict или XHTML 1 Strict, он является частью HTML с 3.2, формально является частью HTML5 и работает практически во всех браузерах, начиная с Netscape 3.
Я проверил это поведение при работе с XHTML 1 Strict, XHTML 1 Transitional, HTML 4 Strict и в «режиме причуд» без указания DOCTYPE, и оно работает во всех случаях с использованием Internet Explorer 7.0.5730.13. Мой тестовый пример состоит из двух файлов, использующих классический ASP на IIS 6; они воспроизведены здесь полностью, поэтому вы можете сами проверить это поведение.
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>
Мне было бы очень интересно услышать о любом браузере, который не запускает эти примеры правильно.