Как вы, наверное, знаете, Google PageSpeed Insights хочет отложить ваш javascript.Окончательное решение для откладывания javascript и jquery после загрузки страницы
Google сам suggests a solution перенести код:
<script type="text/javascript">
function downloadJSAtOnload()
{
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
Конечно это хорошее решение, но это далеко от реальных обстоятельств (многие сценарии включают в себя, код для выполнения, и т.д ...)
Strating из примера:
<html>
<head>
</head>
<body>
<script type='text/javascript' src='...'></script>
<script type='text/javascript' src='...'></script>
<script type='text/javascript' src='...'></script>
<script type='text/javascript'><!--
// some code
$(document).ready(function(){
// code to execute when the page is ready
});
--></script>
</body>
</html>
вопрос: Как применить предложение Google в приведенном выше примере?
учитывая, что ваш второй образец требует, чтобы jquery загружался для выполнения, вы не получите многого. «загрузите JS, чтобы вы могли отложить загрузку JS». –
Вы правы Марк, но Google PageSpeed не говорит то же самое. Он продолжает показывать мне совет: «отложить выполнение JavaScript до загрузки страницы». Как вы думаете, я могу это пропустить? –