php - 依次加载 IFrame

标签 php javascript iframe

您好,我正在尝试在一个页面上加载 10 个 iframe,但我希望它们一个接一个地加载 ...

例如:第一个应该加载第一个,当它完成加载时,第二个应该开始加载......等等

我正在尝试这个

$i = 1;
while($i < 10){
    echo '<iframe src="/get_data.php?id='.$id.'&i='.$i.'"></iframe>';
    $i++;
    }

这里有一个问题,所有这些都加载在一起......有没有办法我可以用 javascript 或 php

最佳答案

PHP 不会延迟输出到浏览器。它将立即将所有 10 个 iframe 放置在页面上,并且它们将同时加载。 PHP 是服务器端的,这意味着它无法对您的浏览器从外部源接收到的事件使用react。 PHP 仅用于提供页面,然后调用它退出,直到它收到另一个请求。

对于您正在尝试做的事情,Javascript 将是关键。在页面加载时创建一个函数以添加 iframe,创建一个监听器以等待 iframe 完全加载。当它收到响应时,创建您的下一个 iframe。那是一个大纲。查看:How do I fire an event when a iframe has finished loading in jQuery? (第二个答案)查看如何监听 iframe 加载。

关于php - 依次加载 IFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902575/

相关文章:

php - LARAVEL - 显示存储文件夹中的图像

javascript - 引用外部脚本和资源而不是下载它们 "locally"到您的服务器是否安全?

javascript - 在 TypeScript 中克隆对象数组

php - 日期/时间条件

php - 如何在 Wordpress 管理小部件中包含 javascript 文件

php - 尝试将 get_the_title Hook 添加到此行

javascript - 单击另一个复选框时选中和取消选中一个复选框

javascript - 创建动态 iframe 不会使其全高并剪切页面

javascript - 在 Chrome 中从动态表单发布到动态 iframe 会打开一个新窗口

javascript - 如何在 Angular2 中包含 Youtube Iframe API?