отложить анализ файлов javascript - PullRequest
1 голос
/ 09 ноября 2011

Я прочитал, что откладывание файлов javascript приводит к плавному открытию страницы и сокращению времени загрузки ..... используя

<script type="text/javascript" defer="defer">
alert(document.getElementById("p1").firstChild.nodeValue);
</script> 
<script type="text/javascript" defer="defer">
alert(document.getElementById("p1").firstChild.nodeValue);
</script> 
<script type="text/javascript" defer="defer">
alert(document.getElementById("p1").firstChild.nodeValue);
</script> 

, я имею в виду "defer" в приведенном выше коде, ноя читал, что это работает только в IE .... есть ли какой-либо другой способ отложить анализ JS .... я уже сжал его

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Вы можете просто удалить 2 элемента script и добавить onload в первый. В этой функции onload вы можете записать элементы script в dom, и они будут загружены асинхронно. Проверьте эту ссылку: Динамическая загрузка JavaScript

0 голосов
/ 09 ноября 2011

Я должен прикрепить событие к window.onload, которое срабатывает, когда окно загружено.

пример:

function deferMethod() {
  // you're code here
}

// Check for browser support of event handling capability
if (window.addEventListener)
  window.addEventListener("load", deferMethod, false);
else if (window.attachEvent)
  window.attachEvent("onload", deferMethod);
else 
  window.onload = deferMethod;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...