Я пытаюсь использовать JQuery с некоторыми страницами asp.net, которые используют мастер-страницы, и у меня возникают проблемы с загрузкой javascript-файла JQuery.JQuery с MasterPage в ASP.NET
Когда я включаю файл в разметке главной страницы, он прекрасно работает на страницах, которые находятся в том же каталоге, что и мастер-странице:
<script src="jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
но перерывы для страниц, которые не являются в том же каталоге, что и главная страница. Мастер-страницы наследуют путь к странице, которая их включает, поэтому относительный путь к файлу jquery .js отличается для разных страниц. И, конечно, я не могу иметь разные относительные пути в главном файле, потому что есть только один из них.
я мог бы использовать абсолютный путь:
<script src="/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
но ломается, если сайт установлен в качестве виртуального каталога.
Моя следующая попытка была использовать «~», чтобы указать корень сайта:.
<script src="~/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
Но тег сценария не понимает ~»
Так что я попытался сделать . что в коде-за от OnInit(), я попробовал:
string url = "~/jquery/jquery-1.4.2.min.js";
url = this.ResolveUrl(url);
Page.ClientScript.RegisterClientScriptInclude("jquery_js", url);
И это дает мне ошибки, когда JQuery Javascript работает у меня есть некоторые JavaScript в разметке страницы:.
$(document).ready(function()
{
...
}
и я получаю «$» не определено. Я добавил предупреждение о начале jquery-1.4.2.min.js, и он загружается нормально, но после того, как этот бит javascript в файле .aspx выполнил.
Я попробовал ScriptManager.RegisterClientScriptInclude() вместо этого с тем же результатом.
Каков HTML-код, который генерирует ваш последний пример? Включается ли он после тега скрипта, который включает в себя обработчик $ (document) .ready? – Goyuix 2010-12-02 00:07:25
Нет. И в этом проблема. (Или конечная проблема. Если бы не главная страница, я мог бы поставить ссылки перед скриптом. Добавление ссылок из кода не позволило мне контролировать, где они были помещены. – 2010-12-02 21:19:25