Какой лучший способ предложить встраивание JavaScript, который не замедлит страницу? - PullRequest
1 голос
/ 26 марта 2010

У меня есть кусок javascript, который пользователи могут копировать и вставлять для размещения на своих сайтах.

В настоящее время я использую следующий код (ala WEDJE ), который позволяет загружать остальную часть страницы, даже если мой скрипт работает медленно или не отвечает.

<script type="text/javascript">
  var number = "987654321";
  var key = "123abc";

  (function(){
    document.write('<div id="ttp"></div>');
    s=document.createElement('script');
    s.type="text/javascript";
    s.src="http://example.com/javascripts/embed.js?" + Math.random(); 
    setTimeout("document.getElementById('ttp').appendChild(s);",1);
  })()
</script>

Но этому методу несколько лет, и поэтому я не был уверен, существует ли более эффективный способ сделать то же самое, что придумали другие.

Ответы [ 2 ]

0 голосов
/ 26 марта 2010

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

0 голосов
/ 26 марта 2010

1) Сохраните файл в исходный каталог, чтобы загрузка не зависела от веб-соединения

2) Загрузите скрипт внизу страницы обычным способом импорта скрипта ...

<script type="text/javascript" language=JavaScript src="/scripts/ext.utils.prototype.js"></script>

OR

3) Проверить http://labjs.com/ - хотя и предупреждаем, что у вас могут быть проблемы с зависимостями

...