2012-05-26 2 views
0

Я использую сайт joomla и вынужден использовать дополнительный скрипт java.Задержка Загрузка Javascript для скорости моего Joomla

Мой вопрос:

  1. Как заставить загрузку JavaScript ТОЛЬКО после полной страницы
  2. Я не имею в виду откладывайте их, но сделать их в очереди до полной загрузки страницы.

Я пробовал много учебников по ссылкам, но ничто не помогает мне.

Пожалуйста,

ли вы обеспечить правильный пример для того, чтобы заставить меня понять.

Пример для JS файл я вставил в днище моей страницы:

<script src="/js/easing.js" type="text/javascript"></script> 

Можете ли вы предоставить Jquery код, чтобы заставить все эти сценарии ждать до загрузки страницы полной?

Спасибо

Тарика

+3

[Stack Overflow это не ваш личный научный сотрудник] (http://meta.stackexchange.com/a/128553/177538) – Joseph

ответ

1

Алесь Kotnik ответ в отличной, а также, если вы хотите сделать это в своем собственном specifiec времени, вы можете сделать что-то подобное:

function loadScript(url, callback){ 

var script = document.createElement("script") 
script.type = "text/javascript"; 

if (script.readyState){ //IE 
    script.onreadystatechange = function(){ 
     if (script.readyState == "loaded" || 
       script.readyState == "complete"){ 
      script.onreadystatechange = null; 
      callback(); 
     } 
    }; 
} else { //Others 
    script.onload = function(){ 
     callback(); 
    }; 
} 

script.src = url; 
document.getElementsByTagName("head")[0].appendChild(script); 
} 

это будет загружать скрипт только тогда, когда вы называете его, и то вы включите его, как это:

<script type="text/javascript" src="http://your.cdn.com/first.js"></script> 
<script type="text/javascript"> 
loadScript("http://your.cdn.com/second.js", function(){ 
    //initialization code 
}); 
</script> 
+0

Не могли бы вы привести пример для этого тега скрипта:

1

Используйте <script src="..." async="async"/>. В современных браузерах (HTML5) он будет генерировать файлы javascript отдельно и не будет замедлять загрузку вашего HTML. Вы можете просто поместить теги скриптов в конец своего <body>.

+0

В Joomla, вы не можете просто сказать «положить в конец тела». Внутренний загрузчик сценариев берет на себя ответственность за установку модулей на скрипты на странице, и они размещаются в голове. – Joseph

+1

Почему вы не создаете скрипт, который вводит другие теги '

Смежные вопросы