2010-05-11 8 views
0

Сегодня я искал контент для оптимизации сайта, и я нашел статью о переходе JavaScript-скриптов в нижней части HTML-страницы. Это действительно с рекомендациями W3C? Я узнал, что весь JavaScript должен быть внутри заголовка ... Спасибо.JavaScript-теги, производительность и W3C

ответ

2

От documentation:

Этот элемент может появиться любое количество раз в голове или теле HTML документа.

1

Это действительно. Теги сценария могут быть как в голове, так и в теле. Перемещение тегов скриптов непосредственно перед тегом закрывающего тела значительно увеличит время рендеринга в IE, поскольку скрипты блокируют параллельные загрузки.

+0

А как насчет других браузеров? Это просто увеличивает скорость в IE? – Thomas

+0

Вам нужно будет прочитать исследование лица, предложившего это требование: http://oreilly.com/catalog/9780596529307 – 2010-05-11 17:45:27

+0

Это верно для каждого браузера. Скрипты могут непредсказуемо взаимодействовать со страницей (в частности, они могут изменить то, что нужно загрузить), поэтому браузеры приостанавливают все другие действия во время загрузки и выполнения скрипта (кроме случаев, когда установлен атрибут defer'). OTOH, размещающий скрипты в конце тела, означает, что пользователь быстро взаимодействует с версией страницы без javasript, что может иметь странные эффекты. – Tgr