如何在加载页面的所有其他内容后加载php页面

时间:2017-12-30 09:25:28

标签: javascript php jquery html codeigniter

我正在开发基于网络的视频频道,我必须添加邮件功能。我添加了一个邮件按钮,所有功能都运行正常,但加载页面需要更多时间。我在mail.php页面中添加了video.php。整页等到包含mail.php。因此需要更多时间。

请注意,我的应用程序是使用PHP codeigniter开发的。 mail.php包含一些js文件,ajax调用和html表单。

我可以先做一些事情来加载所有页面内容,然后在后台加载mail.php。

这是我试过的......

video.php

<script>jQuery("#mail_btn").click(function()jQuery("#div1").load(mail.php);});</script>
<div id="div1" class ="mail_form">
//include_once(mail.php); //it was working fine but it takes time,i want to load mail form here.
</div>

请帮助我或建议任何其他方式。 感谢..

2 个答案:

答案 0 :(得分:1)

我会添加jQuery延迟加载插件http://jquery.eisbehr.de/lazy/。我在下面添加了一个片段,但插件网站上有更好的示例。

$(function() {
    $("div[data-src]").Lazy();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.lazy/1.7.1/jquery.lazy.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.lazy/1.7.1/plugins/jquery.lazy.ajax.min.js"></script>

<div data-loader="ajax" data-src="ajax.html">
  <p>Content you want to load later goes here.</p>
</div>

答案 1 :(得分:0)

我认为你可以使用Ob_startob_end_flush  这些是控制页面输出加载和显示的功能 在这里查看手册 php manual