Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当IFRAME完成其过程时,如何将相同的域不可见IFRAME内容添加到主页?_Php_Javascript_Html_Iframe - Fatal编程技术网

Php 当IFRAME完成其过程时,如何将相同的域不可见IFRAME内容添加到主页?

Php 当IFRAME完成其过程时,如何将相同的域不可见IFRAME内容添加到主页?,php,javascript,html,iframe,Php,Javascript,Html,Iframe,我想知道如何创建一个不可见的iframe,并将其最终内容也放到主页面中,而不仅仅是在iframe内部?(注意,我的不可见iframe url位于同一个域中,是用php编写的,我可以根据需要修改它) 我的目标是在不可见iframe完成其过程(通常需要10秒完成)时向用户显示某种加载动画,然后在主页中显示最终输出并删除加载动画 我的不可见iframe重定向到另一个php url(也在同一个域中)并输出一些数据,但我想在我的主页内显示这些数据,而不仅仅是在不可见iframe内。你们能告诉我怎么做吗

我想知道如何创建一个不可见的iframe,并将其最终内容也放到主页面中,而不仅仅是在iframe内部?(注意,我的不可见iframe url位于同一个域中,是用php编写的,我可以根据需要修改它)


我的目标是在不可见iframe完成其过程(通常需要10秒完成)时向用户显示某种加载动画,然后在主页中显示最终输出并删除加载动画


我的不可见iframe重定向到另一个php url(也在同一个域中)并输出一些数据,但我想在我的主页内显示这些数据,而不仅仅是在不可见iframe内。你们能告诉我怎么做吗?

使用
ajax
与他们共享状态,或者你们可以在一个窗口中执行动画,完成后,你们可以使用
window.open()打开一个新窗口

我从未以这种方式尝试过ajax,但是:

<frameset cols="25%,*,25%">
  <frame src="frame_a.php">
  <frame src="frame_b.php">
</frameset>

你在找什么?否则,我只能考虑使用
ajax

因为没有任何细节,我认为您可以使用JavaScript将加载的数据传输到主页,然后再次显示在这里。为什么不使用ajax呢?这就是您试图用这个iframe.akam模拟的,我如何将iframe process.php内容传输到主页?javascript应该在主页或process.php中?谢谢大家的回复。如何在主页中调用ajax并输出其内容?我是否需要调用ajax一次(我不想多次调用ajax,因为它会在服务器端带来大量负载)并等待其内容?我不想让页面的用户在等待ajax内容到达时认为页面不工作!rz requile这是一个很好的例子,但不是用户单击提交,是否可以将整个iframe内容(html内容)传输到主框架中的Div中?iframe进程中没有文本框,这是由我的process.php完成的简单html输出
<frameset cols="25%,*,25%">
  <frame src="frame_a.php">
  <frame src="frame_b.php">
</frameset>
function share_state_with_frame_b(state) {
    $.ajax({
      type: "POST",
      url: "frame_b.php",
      data: { d1: "v1" , d2: "v2" }
    }).done(function( msg ) {
      // close frame_a.php
    });
}