2010-04-05 5 views
2

На моей странице ASP.NET я имею в виду внешний файл JavaScript.Как я могу поместить код JavaScript внизу страницы ASP.NET?

Согласно моему обучению в Интернете, рекомендуется всегда размещать встроенный код JavaScript внизу страницы. Информация о том, как это сделать для внешней ссылки на JavaScript, отсутствует.

Я хочу знать, если я имею в виду внешний файл JavaScript, где его написать?

> 1. Inside <Head/> top of the page 
> 2. bottom after closing tag of </form> 

ответ

1

Ввод кода JavaScript в нижней части страницы действует только в том случае, если это встроенный скрипт.

Оформить заказ Google page-speed учебник для получения дополнительной информации.

Рекомендации

Положите внешние скрипты после внешних таблиц стилей, если это возможно.

Браузеры выполняют таблицы стилей и сценарии в том порядке, в котором они появляются в документе. Если код JavaScript не имеет зависимостей от файлов CSS, , вы можете перемещать файлы CSS перед файлами JavaScript . Если код JavaScript зависит от от CSS, содержащегося во внешнем файле - например, для стилей , необходимых для вывода, вы записываете документ в код JavaScript - этот невозможен.

Поместите встроенные скрипты после других ресурсов, если это возможно.

Ввод встроенных скриптов после всех других ресурсов предотвращает блокировку других загрузок, а также позволяет выполнять прогрессивный рендеринг. Однако, если эти «другие ресурсы» являются внешними Файлы JavaScript, на которых зависят встроенные скрипты , это может быть невозможно. В этот случай лучше всего перемещать встроенные сценарии перед файлами CSS.

1

Если вы собираетесь использовать этот сценарий динамически для каждой страницы, есть лучший способ сделать это. Поместите это в свой Masterpage,

protected void Page_Load(object sender, EventArgs e) 
{ 
    string a = "$(function() {"; 
    a +="$('.Utility.division() .items').hide();"; 
    a += "});"; 
    a += "</script>"; 
    Page.RegisterClientScriptBlock("a", a); 
} 

Utility.division() ваша динамическая переменная, которая объявлена ​​в utility.cs//.

0

@spielersun: Я думаю, вы имеете в виду Utility.division() - это ваша динамическая переменная, которая объявлена ​​в utility.js, а не utility.cs.

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