Сегодня я искал контент для оптимизации сайта, и я нашел статью о переходе JavaScript-скриптов в нижней части HTML-страницы. Это действительно с рекомендациями W3C? Я узнал, что весь JavaScript должен быть внутри заголовка ... Спасибо.JavaScript-теги, производительность и W3C
0
A
ответ
2
От documentation:
Этот элемент может появиться любое количество раз в голове или теле HTML документа.
0
Да, SCRIPT
element допускается в качестве дочернего BODY
element:
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
1
Это действительно. Теги сценария могут быть как в голове, так и в теле. Перемещение тегов скриптов непосредственно перед тегом закрывающего тела значительно увеличит время рендеринга в IE, поскольку скрипты блокируют параллельные загрузки.
А как насчет других браузеров? Это просто увеличивает скорость в IE? – Thomas
Вам нужно будет прочитать исследование лица, предложившего это требование: http://oreilly.com/catalog/9780596529307 – 2010-05-11 17:45:27
Это верно для каждого браузера. Скрипты могут непредсказуемо взаимодействовать со страницей (в частности, они могут изменить то, что нужно загрузить), поэтому браузеры приостанавливают все другие действия во время загрузки и выполнения скрипта (кроме случаев, когда установлен атрибут defer'). OTOH, размещающий скрипты в конце тела, означает, что пользователь быстро взаимодействует с версией страницы без javasript, что может иметь странные эффекты. – Tgr