http://gtmetrix.com/reports/interactio.cz/jxomHSLV

трим правде в глаза, JQuery / JQuery-UI является тяжелой загрузки.

Google рекомендуетотложенная загрузка JavaScript ускорить начальный рендеринг. Моя страница использует jQuery для настройки некоторых вкладок, которые расположены низко на странице (в основном вне начального вида), и я бы хотел отложить jQuery до ПОСЛЕ отображения страницы.

Код отсрочки Google добавляет тег в DOM после загрузки страницы, подключив событие body onLoad:

<script type="text/javascript">

 // Add a script element as a child of the body
 function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "deferredfunctions.js";
 document.body.appendChild(element);
 }

 // Check for browser support of event handling capability
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;

</script>

Я хотел бы отложить загрузку jQuery таким образом, но когда я попробовал это, мой код jQuery не смог найти jQuery (не совсем неожиданно с моей стороны):

$(document).ready(function() {
    $("#tabs").tabs();
});

Итак, похоже, мне нужно найти способ отложить выполнение моего кода jQuery до загрузки jQuery. Как определить, что добавленный тег завершил загрузку и анализ?

Как следствие, кажется, чтоасинхронная загрузка также может содержать ответ.

есть идеи?

Ответы на вопрос(15)

Ваш ответ на вопрос