我正在开发基于网络的视频频道,我必须添加邮件功能。我添加了一个邮件按钮,所有功能都运行正常,但加载页面需要更多时间。我在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>
请帮助我或建议任何其他方式。 感谢..
答案 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_start
和ob_end_flush
这些是控制页面输出加载和显示的功能
在这里查看手册
php manual