首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在生成整个页面(dynamic )之前预加载.css和.js文件

问如何在生成整个页面(dynamic )之前预加载.css和.js文件
EN

Stack Overflow用户
提问于 2013-08-09 16:37:27
回答 3查看 1.1K关注 0票数 0

我的主页(index.php)是由PHP动态生成的,所以它需要使用1s,直到页面交付给用户为止。

因为我的css和js脚本位于(index.php)的标题中,因此在1之后,css和js将开始下载。

有什么一般的方式来预装这个js和css文件吗?

我的主要目的是删除index.php的所有内容,在css和js文件中只包含<'head>,然后执行一些js来加载整个indexOriginal.php (使用PHP在我的服务器上生成的动态内容),这样用户就可以在indexOriginal.php的同时下载css,js。

这是正确的吗?

EN

回答 3

Stack Overflow用户

发布于 2013-08-09 16:41:49

你建议的方法可能会奏效。您还可以考虑修改PHP脚本,以便在页面的第一部分(<html>通过<body>)开始将页面的其余部分放在一起之前,匆忙地交付它(请参阅http://php.net/manual/en/function.flush.php)。

票数 1
EN

Stack Overflow用户

发布于 2013-08-09 16:47:44

您的页面完全由后端生成,只有在php脚本结束其工作后才发送给用户。

例如,您可以创建类似的页面。

代码语言:javascript
复制
<html><head><script></script></head><body></body></html>

在<script></script>加载中,例如,JQuery并执行以下操作

$(document).ready($('body').load('/path/to/your/script.php'))

但我真的觉得这不是个好练习。另外,我不认为Google会用这个解决方案解析您的站点内容。

我认为您应该更好地了解您的JS (压缩、gzip、拆分成许多文件并从不同的CDN上传它们、将所有内容移到$().ready等)。

票数 1
EN

Stack Overflow用户

发布于 2013-08-09 16:45:43

我的建议是让您的初始PHP脚本只交付CSS和JS标记。加载这些数据后,使用JavaScript进行AJAX调用,获取页面的其余部分,然后显示它。或者您可以在JavaScript中构建页面(这将允许您使用加载图标之类的方式向用户提供更好的“页面即将到来”的指示)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18151557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档