javascript - 解决首屏内容中的 JavaScript 和 CSS 的选项

标签 javascript jquery css

我使用 Google 的 Page Speed 验证网站时出现以下错误:

Eliminate render-blocking JavaScript and CSS in above-the-fold content

Your page has 1 blocking script resources and 1 blocking CSS resources. This causes a delay in rendering your page.

JavaScript

我的页面底部有两个 javascript 文件:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="/scripts/main?v=5jyyqQNx45M0Mbw-ZD6J9SVac8LfWyZZLh_wq6HtfQI1" type="text/javascript" async></script>

我从 Google CDN 获取 JQuery,从本地服务器获取 Main.js。

我对 Main.js 应用了异步,但这并没有解决问题......

...解决此问题的唯一方法是从 Google 的 CDN 向 JQuery 添加异步。

但随后 Main.js 中使用 JQuery 的代码停止工作......不知道为什么。

CSS

我不确定如何解决它。有什么建议吗?

有人可以帮帮我吗?

谢谢你, 米格尔

最佳答案

But then the code in Main.js using JQuery stops working ... No idea why.

该代码中断了,因为 jQuery 是在 Main.js 执行后加载的,并且由于 Main.js 依赖于它......好吧,它会失败。

您不会到处加载 CSS 和 JS,因此您实际上无能为力 - 除了使用纯 HTML。

linked google help page说:

  • 如果您的 CSS/JS 文件很小,则使用内联标签加载它
  • 您可以尝试将重要的 CSS/JS 放在一个文件中,将不那么重要的放在另一个异步加载的文件中

关于javascript - 解决首屏内容中的 JavaScript 和 CSS 的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317586/

相关文章:

javascript - 已转义但仍为 'Uncaught SyntaxError: Invalid regular expression:regex: Unterminated group'

javascript - 获取图片尺寸(高和宽)Js或jquery

javascript - 无法设置属性值 'innerHTML' : object is null or undefined

javascript - 两个 jquery 插件使用相同的函数名称,我可以同时使用它们吗?

javascript - 如何将变量值从 javascript 传递到 perl

javascript - 是否可以使用 Ajax 提交文本区域数据?

css - asp.net 元素符号列表和 css 菜单

javascript - 从异步函数获取数据

javascript - 根据屏幕上的位置动画指向 <li> 的箭头

javascript - 如何摆脱不必要的滚动条