2015-09-23 3 views
0

Мой файл jQuery в папке Scripts отображается на экране входа в систему как 404, хотя путь правильный. Я исследовал множество решений, но, похоже, ничего не работает. Я пытаюсь использовать jQuery для отображения загрузчика, когда пользователь нажимает кнопку входа в систему.Невозможно загрузить скрипты перед аутентификацией пользователя

Кнопка:

<asp:Button ClientIDMode="Static" ID="btnLogin" CssClass="btn btn-block btn-large" runat="server" Text="Login" OnClick="btnLogin_Click"></asp:Button> 

JQuery:

$("#btnLogin").click(function() { 
$("#loader").show(); 
}); 

CSS:

#loader { 
animation: animate 1.5s linear infinite; 
clip: rect(0, 80px, 80px, 40px); 
height: 80px; 
width: 80px; 
position: absolute; 
left: calc(50% - 40px); 
top: calc(90% - 40px); 
display: none; 
} 

JQuery ссылка:

<script src="~/Scripts/jquery-1.8.0.min.js"></script> 

Я сделал 100% уверен, что путь правильный. Я попробовал это в моем Web.Config без успеха, а также:

<location allowOverride="false" path="~/Scripts"> 
<system.web> 
    <authorization> 
    <allow users="?" /> 
    </authorization> 
</system.web> 

Это было сводит меня с ума в течение приблизительно часа в настоящее время. Любая помощь будет оценена по достоинству.

+0

Вы пытаетесь ссылаться на jQuery с помощью из каталога пользователя с помощью '~' (unix стиль)? Если это так, то это не работает. Вы должны включить jQuery на свой веб-сервер, а затем использовать относительный или абсолютный путь. – Nojan

+0

О, боже, ты прав. Убрал '' 'и это сработало. * facepalm * – cfly24

+0

Я привык к MVC '.cshtml', где это будет работать. Не понимал, что это не при использовании веб-формы '.aspx' – cfly24

ответ

0

как обходной путь, в то время как вы пытаетесь его решить, вы можете использовать jQuery из CDN (например, //code.jquery.com/jquery-1.11.3.min.js). Если нет возможности получить его из Интернета, вы можете настроить другой сайт в IIS для обслуживания статических файлов и использовать его в качестве своего локального CDN :)

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