За последние 24 часа нас посетили 22209 программистов и 1060 роботов. Сейчас ищут 619 программистов ...

JS-script по-разному работает на разных серверах

Тема в разделе "JavaScript и AJAX", создана пользователем abat-voix, 19 дек 2018.

  1. abat-voix

    abat-voix Новичок

    С нами с:
    25 ноя 2017
    Сообщения:
    12
    Симпатии:
    0
    Добрый день!

    У меня есть веб-приложение "телефонный справочник", есть колонка со списком отделов, HTML выглядит так:
    Код (Text):
    1. <div class="col-md-3 contacts" id="leftchild">
    2.         <table class="table table-bordered table-hover">
    3.             <tbody>
    4. // Список отделов
    5.     foreach($data['DeptList'] as $key => $val) {
    6.        if($key == 999) continue; // Пропускаем строку
    7.            $sTable .= "<tr class=\"pglrn";
    8.            if($val == $data['Page']['title']) {
    9.               $sTable .= " table-danger";
    10.               $dept_id = $key;
    11.               $dept_order = $i;
    12. ... и тд
    далее выводится список отделов.
    Поскольку список очень велик, и все не помещаются на экран, сделана прокрутка этого списка. По нажатию на номер отдела из списка, справа от него выводятся инфо об отделе, а текущее положение, т.е. номер, который я выбрал остается на экране, для этого есть код:
    Код (Text):
    1. <script type="text/javascript">
    2.         var dept_order = <?=$dept_order;?>;
    3.         var scroll_to = 0;
    4.         if (dept_order > 4)
    5.             scroll_to = $('#leftchild').prop('scrollHeight') * <?=($dept_order-2)/count($data['DeptList']);?>;
    6.  
    7.     </script>
    Разрабатывал я все это в OpenServer, и тут все работает, но после переноса на виртуальную машину в сети - скрипт почему-то перестает работать. Т.е. нажал на отдел, получил инфо, а список опять с начала на экране.

    Я не очень силен в JS, поэтому никак не могу понять, почему так происходит.

    Есть кто может мне подсказать в чем моя ошибка?

    Заранее спасибо!
     
    #1 abat-voix, 19 дек 2018
    Последнее редактирование: 19 дек 2018
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    js работает в бразуере, а не на сервере.. так что дело не в js