Проблема с автообновлением страницы на стороне сервера

Автор Тема: Проблема с автообновлением страницы на стороне сервера  (Прочитано 1591 раз)

Оффлайн Алекс Ла-РуссоАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 2
  • Сообщений: 66
  • Карма: 1
  • Пол: Мужской

Оффлайн Алекс Ла-РуссоАвтор темы

  • Пользователь
  • **
Всем привет.
Возникла небольшая проблема, описываю:
Есть страница:
http://wssl.info/furniture.html
На ней, слайдер.
Раз в день он регулярно слетает. То-есть, страница каким-то чудесным образом сама обновляется на сервере, и удаляет скрипт запуска слайдера. Вот не могу понять, что это за мистика?
Может, где-то в кэше на серваке проблема, или еще где?
Может кто сталкивался? Подскажите, буду благодарен.


Оффлайн Haosame

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 65
  • Сообщений: 88
  • Карма: 12
  • Пол: Женский
  • Путь в тысячу ли начинается с первого шага.
    • Блог web-программиста

Оффлайн Haosame

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 65
    • Сообщений: 88
    • Карма: 12
    • Пол: Женский
    • Путь в тысячу ли начинается с первого шага.
      • Блог web-программиста
С таким вам прямая дорога к хостеру. Пусть сначала они посмотрят, нет ли какой подозрительной активности в эти моменты.

Оффлайн Алекс Ла-РуссоАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 2
  • Сообщений: 66
  • Карма: 1
  • Пол: Мужской

Оффлайн Алекс Ла-РуссоАвтор темы

  • Пользователь
  • **
С таким вам прямая дорога к хостеру. Пусть сначала они посмотрят, нет ли какой подозрительной активности в эти моменты.
Там стоит слайдер, но писал его не я, а стащил с нэта. Есть еще подозрение, что проблема в чужом скрипте.

Оффлайн Haosame

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 65
  • Сообщений: 88
  • Карма: 12
  • Пол: Женский
  • Путь в тысячу ли начинается с первого шага.
    • Блог web-программиста

Оффлайн Haosame

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 65
    • Сообщений: 88
    • Карма: 12
    • Пол: Женский
    • Путь в тысячу ли начинается с первого шага.
      • Блог web-программиста
Тогда код в студию. Посмотрим где-что не так.

Оффлайн Алекс Ла-РуссоАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 2
  • Сообщений: 66
  • Карма: 1
  • Пол: Мужской

Оффлайн Алекс Ла-РуссоАвтор темы

  • Пользователь
  • **
Качал его отсюда: http://sashamochalin.github.io/smSlider/
И видоизменил. Так как мне надо было много слайдеров, а код лишь один предраспологает. Так я поменял вместо <div id="sm_slider"> поставил <div class="sm_slider">
Соотсветсвенно в коде тоже изменил все учитывая что дивка классом а не айди.

Вот сам код слайдера:
/*!
 * smSlider 0.1
 * http://sashamochalin.github.io/smSlider/
 *
 * Copyright © 2013 Sasha Mochalin
 */

(function( $ ){
  $.fn.smSlider = function(options) {
  var defaults = {
        start             : 0,
        transition        : 'animate',
        activeClass       : 'active',
        autoArr           : true,
        innerBlock        : 'sm_slider-inner',
        prev              : 'sm_prev',
        next              : 'sm_next',
        children          : 'sm_slide',
        pagination        : true,
        typeCtrl          : 'dots',
        subMenu           : false,
        subMenuClass      : 'sm_submenu-item',
        autoPlay          : false,
        delay             : 5000,
        hoverPause        : true,
        easing            : 'swing',
        duration          : 600,
        flexible          : false,
        animationStart    : function(){},
        animationComplete : function(){}       
  };
  var options = $.extend(defaults, options);
  return this.each(function() {
    var clickable = true;
    var slideMove = function (toIndex, direction){
        if(clickable) {
            clickable = false;
            var moveNext = smSlideWidth;
            var movePrev = -1*moveNext;
            if (direction == 'next') {
                currPos = movePrev;
                nextPos = moveNext;
            } else {
                currPos = moveNext;
                nextPos = movePrev;
            }

            if (options.transition != 'fader') {
                $smSliderInner.children('.'+options.children+'.'+options.activeClass).stop().animate({
                    'left' : currPos
                }, {
                    duration : options.duration,
                    easing   : options.easing,
                    complete : function(){
                        $(this).removeClass(options.activeClass);
                        if (options.animationComplete) {
                            options.animationComplete(toIndex)
                        }
                    }
                });
                $smSlide.eq(toIndex).css('left', nextPos).addClass(options.activeClass).stop().animate({
                    'left' : 0
                }, {
                    duration: options.duration,
                    easing: options.easing,
                    complete : function(){
                        clickable = true;                       
                    }
                });
            } else {
                $smSliderInner.children('.'+options.children+'.'+options.activeClass).stop().fadeOut({
                    duration : options.duration,
                    easing   : options.easing,
                    complete : function(){
                        $(this).removeClass(options.activeClass);
                        if (options.animationComplete) {
                            options.animationComplete(toIndex)
                        }
                    }
                });
                $smSlide.eq(toIndex).stop().fadeIn({
                    duration : options.duration,
                    easing   : options.easing,
                    complete : function(){
                        clickable = true;                       
                    }
                }).addClass(options.activeClass);
            }
            if(options.animationStart) {
                options.animationStart(toIndex)
            }
            if (options.pagination) {
                $smNavItem.removeClass(options.activeClass);
                $smNavItem.eq(toIndex).addClass(options.activeClass);
            }
            if (options.subMenu) {
                $subMenu.removeClass(options.activeClass);
                $subMenu.eq(toIndex).addClass(options.activeClass);
            }

        } else {
            return false;
        }
    };
    var $smSlider      = $(this);
    var smSlideWidth   = $smSlider.width();
    var smSlideHeight  = $smSlider.height();
    if(options.flexible) {
        $(window).resize(function(){
            smSlideWidth = $smSlider.width();       
        });
    };
    var $smSliderInner = $smSlider.children('ul').addClass(options.innerBlock);
        $smSliderInner.css({'height'   :smSlideHeight,
                            'overflow' : 'hidden',
                            'position' : 'relative',
                            'width'    : '100%'
                          });
    var $smSlide       = $smSliderInner.children('li').addClass(options.children);
    var smSlideSizer   = $smSlide.length;
    if (options.start > smSlideSizer - 1) {
        var cIndex = smSlideSizer - 1;
    } else {
        var cIndex = options.start;
    }
        $smSlide.appendTo($smSliderInner);
        $smSlide.eq(cIndex).addClass(options.activeClass);
    if (smSlideSizer > 1) {
        var $elemCtrl = $('<i/>');
        if (options.autoArr) {
            var $smPrev = $elemCtrl.clone().addClass(options.prev);
            var $smNext = $elemCtrl.clone().addClass(options.next);
            $smPrev.appendTo($smSlider);
            $smNext.appendTo($smSlider);           
        } else {
            var $smPrev = $('.'+options.prev);
            var $smNext = $('.'+options.next);
        }
        if (options.pagination) {
            var $smNav = $('<ul/>').addClass('sm_nav');
            var $smNavItem = $('<li/>');
            $smNav.appendTo($smSlider);
            if (options.typeCtrl != 'numeric') {
                for (i=0; i < smSlideSizer; i++) {
                    $smNavItem.clone().data({
                            'index' : i
                            }).addClass('sm_nav-item')
                             .html($elemCtrl.clone())
                             .appendTo($smNav);
                }
            } else {
                for (i=0; i < smSlideSizer; i++) {
                    $smNavItem.clone().data({
                            'index' : i
                            }).addClass('sm_nav-item')
                              .text(i+1)
                              .appendTo($smNav);
                }
            }
            var $smNavItem = $smSlider.find('.sm_nav-item');
            $smNavItem.eq(cIndex).addClass(options.activeClass);
        }
    if (options.subMenu) {
        var $subMenu = $('.' + options.subMenuClass);
            $subMenu.eq(cIndex).addClass(options.activeClass);
       }       
    }
    if(options.autoPlay && (smSlideSizer > 1)) {
        var timeOut = null;
        var autoPlay = function(){
            cIndex++;
            if (cIndex >= smSlideSizer) {
                cIndex = 0;           
            };
            slideMove(cIndex, 'next')
        };
        timeOut = setInterval(autoPlay, options.delay);
        if(options.hoverPause) {
            $(this).hover(function(){
                timeOut = clearInterval(timeOut);   
            }, function(){
                timeOut = setInterval(autoPlay, options.delay);
            })
        }
    };
    if(smSlideSizer > 1) {
    $smPrev.bind('click', function(){
        if (clickable) {
            cIndex--
            if (cIndex < 0) {
                cIndex = smSlideSizer - 1;
            }
            slideMove(cIndex, 'prev');
        }
    });
    $smNext.bind('click', function(){
        if (clickable) {
            cIndex++
            if (cIndex >= smSlideSizer) {
                cIndex = 0;           
            }
            slideMove(cIndex, 'next');
        }
    });
    if (options.pagination) {
        $smNavItem.on('click', function(){
            if (clickable) {
                navIndex = $(this).data('index');
                if(navIndex > cIndex) {
                    direction = 'next'
                } else {
                    direction = 'prev'
                }
                if($(this).data('index') != cIndex) {
                    cIndex = navIndex;
                    slideMove(cIndex, direction);               
                }
            }
        })
    };
    if (options.subMenu) {
        $subMenu.bind('click', function(){
            if (clickable) {
                subIndex = $(this).data('index');
                if(subIndex > cIndex) {
                    direction = 'next'
                } else {
                    direction = 'prev'
                }
                if( (subIndex != cIndex) && (subIndex <= (smSlideSizer-1))) {
                    cIndex = subIndex;
                    slideMove(cIndex, direction);               
                }
            }
        })
    };
    };
  });
 };
})( jQuery );

Вот код подключения на странице мебели:
<!--slider-->
   <link type="text/css"  rel="stylesheet" href="js/smslider/smslider.css" />
   <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
   <script type="text/javascript" src="js/smslider/jquery.smslider.min.js"></script>
   <!--/slider-->

Ну и код запуска:
      $(document).ready(function(){
      $('.sm_slider').smSlider()
   });


Со страницы furniture.html ровно в 5:00 каждый божий день удаляется все что связано со слайдером, тоесть:
<!--slider-->
   <link type="text/css"  rel="stylesheet" href="js/smslider/smslider.css" />
   <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
   <script type="text/javascript" src="js/smslider/jquery.smslider.min.js"></script>
   <!--/slider-->


« Последнее редактирование: 17-05-2014, 11:01:00 от Алекс Ла-Руссо »


 

Похожие темы

  Тема / Автор Ответов Последний ответ
14 Ответов
6203 Просмотров
Последний ответ 06-07-2012, 17:13:20
от mate
8 Ответов
7135 Просмотров
Последний ответ 04-06-2013, 21:27:07
от remind4me
4 Ответов
2181 Просмотров
Последний ответ 14-10-2013, 11:52:35
от shemrock
2 Ответов
1052 Просмотров
Последний ответ 06-06-2018, 13:21:15
от maxik1986
11 Ответов
648 Просмотров
Последний ответ 04-06-2020, 15:18:57
от alexakap