在加载所有页面之前先加载 HTML

Posted

技术标签:

【中文标题】在加载所有页面之前先加载 HTML【英文标题】:HTML loading first before loading all the page 【发布时间】:2017-04-08 05:47:15 【问题描述】:

我的页面加载方法存在重大问题,每当我的页面开始加载时,我都可以在以正确方式加载页面之前看到 html

我正在使用 HTML、CSS 和 JS 的缓存来在页面上提供速度,现在速度很快,但是当我们在页面加载时看到损坏的 HTML 时,它看起来真的很奇怪。

我尝试了多种方法:

1. Tried unminified CSS
2. Tried JS to show a blank page before full page load
3. Tried uncached CSS
4. Tried to show percentage on page load

但没有成功,问题仅在页面加载前几毫秒出现,然后开始显示百分比或我正在尝试的任何内容,但在所有解决方案显示不良 HTML 之前。

请给我一些建议,为什么它会以有价值的理由出现,以及这背后的确切原因。 Click here to view problem when site loads

【问题讨论】:

你需要什么类型的代码页面URL? 是的,一个链接会很好。 【参考方案1】:

您首先看到您的无样式 HTML 加载的原因仅仅是因为您的样式表没有首先加载。您需要将外部样式表放在 HTML 的 head 部分,以便它首先被加载。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
<!-- Load your style sheets here -->
    <link rel="stylesheet" type="text/css" href="style.css">


</head>
<body>

</body>
</html>

【讨论】:

我所有的样式都在 部分。 从您的网站 URL 中我可以看到,您正在通过 javascript 异步加载您的 css。不是我上面写的那样。 能否请您从查看页面源代码中删除那里有什么问题的代码,这将非常有帮助。 从您的源代码中可以看出,您正在使用 wordpress。因此,您可能正在使用一个插件,该插件启用了通过 javascript 加载您的 css 的选项。 是的,没错。默认情况下,这不是 WordPress 中的功能。您可能已经通过 WP Rocket 或 PageSpeed Module 之类的插件完成了此操作。

以上是关于在加载所有页面之前先加载 HTML的主要内容,如果未能解决你的问题,请参考以下文章

图片的预加载之无序加载

在 Javascript 之前先加载 HTML

WebView仿原生app页面切换效果

tableView在加载数据成功之前先展示了footerView-医生工作台1期

JavaScript之jQuery-4 jQuery事件(页面加载后执行事件处理事件冒泡事件对象模拟操作)

在带有导航应用程序的加载页面的计时器上加载插页式广告?