【发布时间】:2016-07-07 16:57:47
【问题描述】:
我的website 在加载之间闪烁。我已经应用了this stackoverflow 问题中建议的方法,但没有运气。这三个页面中的每一个都加载一个nav.html 文件,其中包含:
$.get("nav.html", function(data){
$("#nav-placeholder").replaceWith(data);
});
请查看 .html 代码的页面源代码。该网站是根据我的另一个问题here 以这种方式构建的:本质上我希望导航栏项目仅在一个文件中描述(nav.html)所以如果我选择对其进行任何更改,我只需要编辑一个文件。
【问题讨论】:
-
这个 FOUC 是将包含逻辑放在客户端的主要问题。有没有办法可以使用服务器端包含?它将完全避免该问题,并为您节省网络带宽。
-
我从你的上一篇文章来到这里。我建议您针对您的问题尝试我的解决方案(使用 PHP)。我认为它不会再闪烁,因为它与页面的其余部分同时加载。 link to my answer
-
@Relisora 谢谢。虽然当我在我的 Mac 上使用 php 时,我无法在本地查看网站 - php 似乎只有在服务器上运行时才能工作。
-
@OliverAngelil 您可以在 Mac 上使用 MAMP 在您的 PC 上创建本地服务器。效果很好
-
@Relisora 感谢您的建议。我在另一页回复了。
标签: javascript jquery html css