Как исключить загрузку фликера при загрузке <head>из файла (желательно синхронно)? - PullRequest
0 голосов
/ 08 января 2019

Серверная сторона include здесь не работает, так как традиционно не "обслуживается".

Я пытаюсь импортировать содержимое заголовка из общего файла, чтобы уменьшить общий код (я делаю это с другими общими элементами на всех страницах просто отлично), но, поскольку он включает в себя стили, он вызывает мерцание в форма неустановленных элементов.

В настоящее время я использую jQuery для асинхронной загрузки контента (что не оптимально, но я не нашел синхронного решения, которое действительно работает), но я более чем открыт для ванильного решения JS, поэтому есть не накладные расходы на необходимость сначала загружать jQuery (чтобы уменьшить задержку, несмотря на то, что она размещена локально).

Вот существующий код:

plan.html:

<head>
<script type="text/javascript" src="scripts/jquery-1.11.1.min.js"></script>
<script>$(function(){ $("head").load("head.html") }); </script>
</head>

head.html:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!--Styles/Fonts-->
<link href='//fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>
<link href="styles/marketing-plan-normalize.css" rel="stylesheet" type="text/css">
<link href="styles/marketing-plan-styles.css" rel="stylesheet" type="text/css">

<!--IE Compatibility - Modernizr-->
<script type="text/javascript" src="scripts/modernizr.js"></script>

<!-- Adding the favicon -->
<link rel="shortcut icon" type="image/png" href="images/js-logo-small.png"/>

<title>Sales and Marketing Planner</title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...