Я намагаюся додати посилання на скрипт до jQuery на моїй головній сторінці, щоб воно працювало для будь-якої сторінки. Наразі це виглядає так
<script type="text/javascript" src="jquery.js"></script>
Проблема полягає в тому, що шлях завжди відносно виконуваної сторінки aspx, тому це буде працювати лише в тому випадку, якщо файл "jquery.js" знаходиться в тій самій папці. Щоб це працювало, мені потрібно змінити рядок на:
<script type="text/javascript" src="../../jquery.js"></script>
Це, очевидно, менше, ніж ідеально, оскільки це буде працювати лише для сторінок, які знаходяться на два рівні від кореневої папки. Якщо я спробую наступне, IIS видає помилку про несподіваний символ.
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
Будь-які ідеї?
EDIT: Я забув також згадати, що сценарій ПОВИНЕН бути в тезі head
Поточна відповідь видає помилку " Не вдалося завантажити платформу ASP.NET Ajax на стороні клієнта. ", Коли я додаю її на головну сторінку. Його викинуто з javascript, а не з компілятора .Net. Якщо я переміщу ScriptManager до розділу head, де він повинен бути, я отримую помилку компіляції про ScriptManager, який повинен бути всередині тегу форми.
Третя відповідь викидає компілятор винятку " Незаконні символи на шляху. "
EDIT 2: Коли я додаю цей рядок до мого тегу head, я отримую цю помилку від IIS.
Колекцію елементів керування змінити не можна, оскільки елемент управління містить блоки коду (тобто <% ...%>)
ВИРІШЕНО: Я взяв відредаговану відповідь із відповіді нижче та помістив її всередину елемента asp: ContentPlaceHolder