Как загрузить полную HTML-страницу в поле внутри полной HTML-страницы

#html #iframe #frame

#HTML #iframe #фрейм

Вопрос:

У меня есть возврат HTTP Post, который включает целую HTML-страницу, которую я пытаюсь отобразить в поле (или в отдельной области) на другой странице. Я думал о том, чтобы сохранить его как временный документ, а затем повторно отобразить через фрейм или iFrame… но это кажется запутанным. Я надеюсь, что есть более элегантное решение.

Вот пример HTML, который я пытаюсь отобразить на другой HTML-странице, не сохраняя его сначала в файл на сервере.

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head></head>

<script language="javascript">

function openWin(page,win_width,win_height){

try {popup_window.close();} catch(e){}if ( page.indexOf("mailto") == -1 ) {

var options ="scrollbars=yes, width="   win_width   ", height="   win_height;

var win = window.open(page, 'MyWin', options);

if (window.focus) { win.focus() }}}

</script>



<body bgcolor="#E5E5E5">

<table  cellspacing="0" cellpadding="0">

<tr>

<td style="font-family:Arial;font-size:13px;color:#000000;font-weight:bold;">Thank You</td>

</tr>

<tr><td height="10px;"></td></tr>

<tr>

<td style="font-family:Arial;font-size:12px;color:#000000;">Representatives from the following companies will be contacting you soon.</td>

</tr>

<tr><td height="10px;"></td></tr>

<tr><td><table id="someTable" cellspacing="0" cellpadding="0">

<tr>

<td>

<table  cellspacing="0" cellpadding="0">

<tr>

<td align="center">

<img src="http://someurl.com/somepic.gif" border="0" alt="TEXT" title="TEXT"/>

</td>

</tr>

<tr>

<td align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

TEXT

</td>

</tr>

<tr>

<td valign="top" align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

<a href="javascript:openWin('http://someurl.jsp','517','460');" title="More Information">More Information</a>

</td>

</tr>

</table>

</td>

<td>

<table  cellspacing="0" cellpadding="0">

<tr>

<td align="center">

<img src="http://someurl.com/somepic.gif" border="0" alt="TEXT" title="TEXT"/>

</td>

</tr>

<tr>

<td align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

TEXT

</td>

</tr>

<tr>

<td valign="top" align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

<a href="javascript:openWin('http://someurl.jsp','517','460');" title="More Information">More Information</a>

</td>

</tr>

</table>

</td>

<td>

<table  cellspacing="0" cellpadding="0">

<tr>

<td align="center">

<table cellspacing="0" cellpadding="0" width="140px;"><tr><td width="140px;"><img src="http://someurl.com/somepic.gif" border="0" alt="TEXT" title="TEXT"/></td></tr></table>

</td>

</tr>

<tr>

<td align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

Text

</td>

</tr>

<tr>

<td valign="top" align="center" style="font-family:Arial;font-size:12px;color:#000000;padding-top:5px;">

<a href="javascript:openWin('http://someurl.jsp','517','460');" title="More Information">More Information</a>

</td>

</tr>

</table>

</td>

</tr>

<tr><td height="10px;"></td></tr>

</table></td></tr></table>

<table style="display:none"><tr><td><input type="hidden" id="XXDataCaptureKey" value="12345" /><input type="hidden" id="DATA" value="data" /></td><tr></table>


 <!-- ******** XX RESPONSE ********* 
* KEY: 12345 
* DATA: data 
* STATUS: SUCCESS
***************** 
--> 


</body></html>
  

Спасибо, что взглянули!

Комментарии:

1. Вам не нужно было бы сохранять файл, вы бы просто повторили его динамически из того же скрипта, например <iframe src="thispage.aspx/innerpage"> , или что-то в этом роде. Но есть лучшее решение, просто, возможно, не такое простое, в зависимости от вашей цели.

2. Как бы вы повторили это динамически?

3. Получите URL-адрес страницы, используя любой язык на стороне сервера, который вы используете, и получите часть после .aspx (или .php или .cgi или что угодно) и повторите содержимое на основе этой части.

4. Спасибо, но весь приведенный выше код (в исходном вопросе) ЯВЛЯЕТСЯ возвратом… это не переменные $ _GET. Имеет ли это смысл ?.? Должно быть, я не очень хорошо это объясняю. «Ответ сервера» — ЭТО приведенный выше код (простая страница), он динамический, и мне нужно отобразить его в «поле» на самой HTML-странице.

5. И я говорю, что для реализации этого вам нужно будет разделить логику, хотя бы на два запроса — в этом смысл an <iframe> .

Ответ №1:

вы могли бы подать его в <object src=»index.html «> элемент

Комментарии:

1. Это еще одна внешняя страница, которую я должен был бы сначала сохранить, если я вас правильно понимаю. Спасибо за ответ.