【问题标题】:How to load the external css with jQuery如何使用 jQuery 加载外部 css
【发布时间】:2017-02-27 09:49:20
【问题描述】:

我使用 jQuery 加载外部 css 文件,但 Google Page Speed 显示消除阻塞 css。

索引.html。我把库的链接和javascript文件的链接放在了:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js" defer></script>
<script src="general.js" defer ></script>

general.js。我加载css:

$(function(){
    $("head").append("<link rel='stylesheet' type='text/css' href='style.css' />"); 
})

CSS 运行良好。但谷歌页面速度仍然说 消除首屏内容中的渲染阻塞 JavaScript 和 CSS。您的页面有 1 个阻塞的 CSS 资源。https://www.example.com/style.css 这会导致您的页面呈现延迟。

我应该如何使用外部 css 的链接来获得良好的页面速度并通过 Google Page Speed 测试?

【问题讨论】:

  • 只需像往常一样将 tye &lt;link&gt; 直接添加到您的 &lt;head&gt; 中。如果您真的担心 1 个 css 文件会阻塞渲染,可以将“首屏” css 放入 &lt;style&gt; 标记中。
  • 是的,但谷歌说我可以在外部 css 中链接折叠 css 上方的 NON。我该怎么做? Google Page Speed 不接受头部中的公共链接。

标签: jquery


【解决方案1】:

如果您只是像这样在标头中包含 css 文件:

<link href="style.css" type="text/css" rel="stylesheet" />

谷歌速度还抱怨吗?

发生阻塞是因为您使用 jQuery 动态加载它。在较慢的连接上,这可能会阻止文件的执行(并且您的样式不会被加载)。

如果这没有帮助,您仍然可以在页面的关闭 &lt;/body&gt; 之前移动 jQuery sn-p。 不确定谷歌是否会接受它作为解决方案,但毕竟页面加载速度会更快。

【讨论】:

  • 这就是反对票?我还是给出了另一种解决方案。顺便说一句,与您给出的相同,但我的答案比您的更早提交。嫉妒吗?
  • 1- 如果我将样式表的链接放在 Google 抱怨的头中。这就是为什么我尝试了我在这里解释的原因。 2- 如果我将 jQuery 代码放在结束 body 标记之前,Google 会抱怨。
猜你喜欢
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2013-08-20
  • 2011-04-24
  • 2019-08-08
  • 2011-09-21
相关资源
最近更新 更多