Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jQuery/JS не работает после публикации / 15 сообщений из 15, страница 1 из 1
04.05.2017, 08:20
    #39448320
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Добрый день!

Коллеги, нужна помощь.
Шев попросил повесить простейшую систему авторизации, т.к. приложение только для внутреннего использования, то о безопасности можно не беспокоиться.
Layout1

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title Нефтяной калькулятор</title>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    <link rel="stylesheet/less" type="text/css" href="~/Content/variables.less"/>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    <link href="~/Content/font-awesome.min.css" rel="stylesheet">
    <link rel="shortcut icon" type="image/x-icon" href="~/Content/images/favicon.ico" />
    <script type="text/javascript" src="~/Scripts/MathJax/MathJax.js?config=AM_CHTML"></script>
</head>
<body>
...........................
    <div class="container body-content">
        @RenderBody()
    </div>

....................................
    @RenderSection("scripts", required: false)
    
       
</body>
</html>




Layout2

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<div>
    @RenderBody()

    @section scripts
    {
    @Scripts.Render("~/bundles/jquery")
    <script src="~/Scripts/jquery-3.1.1.js" type="text/javascript"></script>

        <script type="text/javascript">

            $('#top_navbar').hide();
            $('#invalidPass').hide();

            var InputUser = $('select[name=inputUser]').val();
            var InputPassword = $('#inputPassword').val();
                       
            $('.pass-param').focus(function(){
                $('#invalidPass').hide();
                $('#inputPassword').val('');
            })
            
            var resultLogin = 0;
            function inputPass() {
                InputUser = $('select[name=inputUser]').val();
                InputPassword = $('#inputPassword').val();

                var url = '@Url.Action("../Home/Index")';

                $.post("/Home/PasswordLogin",
                    { inputUser: InputUser, inputPassword: InputPassword },
                    function (response) {
                        resultLogin = response;
                        if (resultLogin == 1) {
                            window.location.href = url;
                        }
                        else {
                            $('#invalidPass').show();
                        }
                    });
            }

            $('#inputPassword').keypress(function (e) {
                var key = e.which;
                if (key == 13)  // the enter key code
                {
                    $('#buttonPassword').trigger('click');
                    e.preventDefault();
                    return false;
                }
            });

        </script>
    } 

</div>




Password

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@{
    ViewBag.Title = "Вход";
    Layout = "~/Views/Shared/_LayoutPassPage.cshtml";
}

<div class="jumbotron">
    <form id="slick-login">
        <div class="form-group">
            <select class="form-control input-sm pass-param" name="inputUser" id="inputUser">
                ..........................................
            </select>
        </div>
        <div class="form-group">
            <input type="password" class="form-control input-sm pass-param" id="inputPassword" placeholder="Введите пароль">
        </div>
        <div class="form-group" id="invalidPass">
            <i class="fa fa-lock"></i><span class="nav-label"> Неверный пароль</span>
        </div>
        <button class="btn btn-primary btn-block" type="button" id="buttonPassword" onclick="inputPass()">Войти</button>
    </form>
</div>


...
Рейтинг: 0 / 0
04.05.2017, 08:22
    #39448322
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Почему то перестал работать java script или jQuery, согласно инструкции вроде внес соответсвующие изменения, но не сработало. Ошибка все еще есть.
Помогите плиз.
...
Рейтинг: 0 / 0
04.05.2017, 17:20
    #39448898
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Решил я проблему частично.
На моей рабочей станции работает отлично.
Вчера для тестов накатов админ сделал для меня тестовый сервак, как точную копию боевого сервера.
Накатываю на тестовый сервак, все отлично.
Накатываю на боевой сервак, JavaScript/jQuery работает норм, но css полетел.
Как такое вообще может быть?! Зоопарк какой-то.
Помогите плиз.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<script type="text/javascript">

            $('#top_navbar').hide();
            $('#invalidPass').hide();

            var InputUser = $('select[name=inputUser]').val();
            var InputPassword = $('#inputPassword').val();
                       
            $('.pass-param').focus(function(){
                $('#invalidPass').hide();
                $('#inputPassword').val('');
            })
            
            var resultLogin = 0;
            function inputPass() {
                InputUser = $('select[name=inputUser]').val();
                InputPassword = $('#inputPassword').val();

                rootUrl = '@Url.Content("~")';
                $.post(rootUrl + "Home/PasswordLogin",
                    { inputUser: InputUser, inputPassword: InputPassword },
                    function (response) {
                        resultLogin = response;
                        if (resultLogin == 1) {
                            window.location.href = rootUrl + "Home/Index";
                        }
                        else {
                            $('#invalidPass').show();
                        }
                    });
            }

            $('#inputPassword').keypress(function (e) {
                var key = e.which;
                if (key == 13)  // the enter key code
                {
                    $('#buttonPassword').trigger('click');
                    e.preventDefault();
                    return false;
                }
            });

        </script>


...
Рейтинг: 0 / 0
04.05.2017, 17:21
    #39448899
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Боевой и тестовые серваки отличаются только ИП адресами.
В голове каша.
...
Рейтинг: 0 / 0
04.05.2017, 23:04
    #39449043
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
vadipok,

ты пишешь что css не работает и прилагаешь кусок js, как тебя понять? ну а по делу. ну ты там пробовал открывать в хроме с devtools?
...
Рейтинг: 0 / 0
05.05.2017, 07:25
    #39449088
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
handmadeFromRuvadipok,

ты пишешь что css не работает и прилагаешь кусок js, как тебя понять? ну а по делу. ну ты там пробовал открывать в хроме с devtools?

Я не знаю может js полетел.
Что вам даст этот кусок файла на 500 строк?
Как подключаются есть в первом сообщении Layout1.
Да, открывал.
Там есть две ошибки fontawesome-webfont.woff?v=4.7.0 и fontawesome-webfont.woff2?v=4.7.0, код ошибки 404.
fontawesome я подключал через NuGet.
<i class="fa fa-lock"></i><span class="nav-label"> Неверный пароль</span> - Вот это отобразилось нормально.
Та же ошибка есть и в тестовом серваке, но там все работает.
...
Рейтинг: 0 / 0
05.05.2017, 08:54
    #39449115
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
vadipokЯ не знаю может js полетел.
Что вам даст этот кусок файла на 500 строк?

я не просил кусок в 500 строк вроде бы
ну я не встречал проблемы с js когда бы devtools не помог б не понять что не так, я не знаю как тебе помочь тогда
...
Рейтинг: 0 / 0
05.05.2017, 09:30
    #39449141
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
handmadeFromRuты пишешь что css не работает и прилагаешь кусок js, как тебя понять?

CSS файл сейчас содержит больше 500 строк.
Скорее всего что-то полетела на js и видимо из-за этого некорректно отработал bootstrap или fontawesome.
Сообщение об ошибке я вам уже написал.
...
Рейтинг: 0 / 0
05.05.2017, 09:37
    #39449149
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
vadipokhandmadeFromRuты пишешь что css не работает и прилагаешь кусок js, как тебя понять?
CSS файл сейчас содержит больше 500 строк.

и все ж я не просил css

vadipokСкорее всего что-то полетела на js и видимо из-за этого некорректно отработал bootstrap или fontawesome.
Сообщение об ошибке я вам уже написал.
это видно в devtools на вкладке console, если ошибка в js, поставь там брейкпойнты побегай в дебаги.
...
Рейтинг: 0 / 0
05.05.2017, 10:07
    #39449194
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
handmadeFromRuvadipokпропущено...

CSS файл сейчас содержит больше 500 строк.

и все ж я не просил css

vadipokСкорее всего что-то полетела на js и видимо из-за этого некорректно отработал bootstrap или fontawesome.
Сообщение об ошибке я вам уже написал.
это видно в devtools на вкладке console, если ошибка в js, поставь там брейкпойнты побегай в дебаги.

Понял, спасибо!
...
Рейтинг: 0 / 0
10.05.2017, 10:41
    #39450616
Сигнал из полиции
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Просто нажмите в браузере ctrl+F5
Не благодарите, это наша работа.
...
Рейтинг: 0 / 0
16.05.2017, 08:33
    #39453570
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Сигнал из полицииПросто нажмите в браузере ctrl+F5
Не благодарите, это наша работа.

Не мог ответить, я был в отпуске.
Не помогло.
...
Рейтинг: 0 / 0
16.05.2017, 08:37
    #39453573
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
handmadeFromRuvadipokпропущено...

CSS файл сейчас содержит больше 500 строк.

и все ж я не просил css

vadipokСкорее всего что-то полетела на js и видимо из-за этого некорректно отработал bootstrap или fontawesome.
Сообщение об ошибке я вам уже написал.
это видно в devtools на вкладке console, если ошибка в js, поставь там брейкпойнты побегай в дебаги.

То же не помогло, ошибка происходит внутри файла jquery, а она там совершенно не информативная.
...
Рейтинг: 0 / 0
17.05.2017, 08:08
    #39454302
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Проблему частично решил.
В файл Web.config добавил staticContent со следующим содержанием и проблема решилась:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <staticContent>
        <remove fileExtension=".woff" />
        <remove fileExtension=".woff2" />
        <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
        <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
    </staticContent>
  </system.webServer>



Но почему полетели стили, пока не знаю почему. Вчера времени не было разбираться, откатили обратно.
...
Рейтинг: 0 / 0
17.05.2017, 13:53
    #39454629
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery/JS не работает после публикации
Накатил, теперь ошибок нет.
Но почему-то отображается старый Layout.
Соответственно вполне понятно почему JavaScript некорректно отработал, т.к. id для топовой навигации присвоил только в обновленной версии.
Заменил эти файлы руками и заработало.
Все остальные изменения вроде норм накатились.
Это вообще нормально?
Как избежать подобных ошибок в будущем?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jQuery/JS не работает после публикации / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]