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

标签 javascript php jquery html codeigniter

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

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

我可以先加载所有页面内容,然后最后在后台加载 mail.php 吗?

这是我尝试过的...

视频.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>

请帮助我或建议任何替代方法。 谢谢..

最佳答案

我会添加 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>

关于javascript - 如何在加载页面的所有其他内容后加载php页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48032610/

相关文章:

javascript - CSS三 Angular 形用Javascript改变显示值

javascript - 如何防止上下文菜单显示在 Chrome 的设备 View 中

javascript - 从 API 调用 JSON 元素并将结果作为字符串返回

php - LAMP 显示 php 错误

php - 使用 ajax、php 和 mysql 自动保存

javascript - DataTable() 没有给出正确的对象引用

php - preg_replace 为函数

php - 具有多对多关系的Mysql group_concat

JavaScript 不会替换字符串的最后一个符号

jquery - Rails 3 如何使用 JS 格式(AJAX)显示验证错误