Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как устранить ошибку в js?

Как устранить ошибку в js?


     07.08.2017    jQuery, Ламерские вопросы    1161

вопрос
Здравствуйте!
Вопрос, наверное, к знатокам JQuery. На сайте http://desibuilt.ru/ не работает кнопка "Войти". Это началось, когда я перенесла файлы js с другого сайта (стрелка Up). Когда переименовываю файл стрелки scripts.js, то кнопка "Войти" начинает работать, но перестает работать стрелка. В этом файле содержится такой код:
$(document).ready(function() {

	$('.fp-slides').cycle({
		fx: 'shuffle',
		timeout: 5000,
		delay: 0,
		speed: 2000,
		next: '.fp-next',
		prev: '.fp-prev',
		pager: '.fp-pager',
		continuous: 0,
		sync: 1,
		pause: 3000,
		pauseOnPagerHover: 1,
		cleartype: true,
		cleartypeNoBg: true
	});
	$(".menus .children").addClass('sub-menu');
	if($(document).width() > 1023) $(function(){
		$('ul.menus').superfish({
			onBeforeShow: function(){ this.css('marginLeft','20px'); },
			animation: {'marginLeft':'0px',opacity:'show'},
			autoArrows:  true,
			dropShadows: false, 
			speed: 200,
			delay: 800
		});
	});
	$('textarea[name="comment"]').each(function(){
		$(this).attr('name','3d26d');
	});
});

$(window).bind('scroll',function(e){
	parallaxScroll();
});

function parallaxScroll(){
	var scrolled = $(window).scrollTop();
	$('.rose-1').css('top',(0+(scrolled*.66))+'px');
	$('.rose-2').css('top',(0+(scrolled*.33))+'px');
	$('.rose-3').css('top','0px');
}

var logopened=false;
var auth_window;

$(document).ready(function(){
    $('#logbtn').click(function(){
        if(logopened)
        {
            $('#logform').hide('fast');
            $('#logbtn').removeClass('selected');
        }    
        else
        {
            $('#logform').show('fast');
            $('#logbtn').addClass('selected');
        }
        logopened=!logopened;
        return false;
    });
}).click(function(e){
    if(!logopened)
        return;
    e=e||window.event;
    var target=e.target||e.srcElement;
    while(target)
    {
        if(target==$('#logform').get(0))
            return;
        target=target.parentNode;
    }
    $('#logform').hide('fast');
    $('#logbtn').removeClass('selected');
    logopened=false;    
});

$(document).ready(function(){
	$('.sociallogin a').on('click',function(){
	   var href = $(this).attr('href');
       var width  = 820;
       var height = 420;
       var left   = (screen.width  - width)/2;
       var top   = (screen.height - height)/2-100;   

       auth_window = window.open(href, 'auth_window', "width="+width+",height="+height+",top="+top+",left="+left+"menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
       return false;
	})
});

var top_show = 150; // В каком положении полосы прокрутки начинать показ кнопки "Наверх"
var delay = 600; // Задержка прокрутки
$(document).ready(function() {
	$(window).scroll(function () {
		if ($(this).scrollTop() > top_show) $('#scrollUp').fadeIn();
			else $('#scrollUp').fadeOut();
	});
	$('#scrollUp').click(function(e) {
		$('body, html').animate({
			scrollTop: 0
		}, delay);
	});
});

Кнопка "Войти", судя по данным Инспектора, ссылается на файлы script.js (код очень длинный, отправлю следующим сообщением) и libs.js - Код:
var logopened=false;
var auth_window;

$(document).ready(function(){
    $('#logbtn').click(function(){
        if(logopened)
        {
            $('#logform').hide('fast');
            $('#logbtn').removeClass('selected');
        }    
        else
        {
            $('#logform').show('fast');
            $('#logbtn').addClass('selected');
        }
        logopened=!logopened;
        return false;
    });
}).click(function(e){
    if(!logopened)
        return;
    e=e||window.event;
    var target=e.target||e.srcElement;
    while(target)
    {
        if(target==$('#logform').get(0))
            return;
        target=target.parentNode;
    }
    $('#logform').hide('fast');
    $('#logbtn').removeClass('selected');
    logopened=false;    
});

$(document).ready(function(){
		$('#topmenu li.sublnk').hover(
		function() {
			$(this).addClass("selected");
			$(this).find('ul').stop(true, true);
			$(this).find('ul').show('fast');
		},
		function() {
			$(this).find('ul').hide('fast');
			$(this).removeClass("selected");
		}
	);
});

$(document).ready(function(){
	var tabContainers = $('#news-arch .tabcont');
		tabContainers.hide().filter(':first').show();
								
		$('#news-arch .tabmenu a').click(function () {
			tabContainers.hide();
			tabContainers.filter(this.hash).show();
			$('#news-arch .tabmenu a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
});


$(document).ready(function(){
	$('.sociallogin a').on('click',function(){
	   var href = $(this).attr('href');
       var width  = 820;
       var height = 420;
       var left   = (screen.width  - width)/2;
       var top   = (screen.height - height)/2-100;   

       auth_window = window.open(href, 'auth_window', "width="+width+",height="+height+",top="+top+",left="+left+"menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
       return false;
	})
});

Где конфликт?

Ответа пока нет


5 комментариев

s-postu
Юзер

s-postu - 7 августа 2017 22:39 -

Код файла script.js слишком длинный. Отправить возможно разве что несколькими частями.

Апельсин
Юзер

Апельсин - 7 августа 2017 23:16 -

А не проще поискать другую кнопку НАВЕРХ, что бы не ковырять стандартные файлы движка?

s-postu
Юзер

s-postu - 7 августа 2017 23:28 -

Это не стандартные файлы движка. Это файлы шаблона. Шаблон изначально создавался в Артистере для Вордпресса. Потом сайт был перенесен на DLE. Так что в файлах шаблона вполне могут быть косяки. Это во-первых. Во-вторых, кнопка "Наверх" была взята с другого моего сайта (там все работает) - http://glamove.ru/. Где я возьму другую? К тому же другая тоже может конфликтовать с этим шаблоном. В-третьих, файл выполняет также функцию фона 3D, который на этом сайте пока закрыт стандартным фоном. К этому 3D-фону идет еще два файла js. Так что, если я удалю стрелку, то не будет работать и фон.
Думаю, может, взять кнопку "Войти" с того же сайта?... Так могут же появиться другие косяки, да и конфликт устранить проще, чем перетянуть функционал, мне кажется.

hakypuhbiu
Юзер

hakypuhbiu - 9 августа 2017 10:15 -

А не проще ссылкой сделать? и не грузить сайт лишними скриптами.

Например:

<span class="go-top"><a href="#">Наверх</a></span>

И дописать стили свои под кнопку.

s-postu
Юзер

s-postu - 9 августа 2017 20:41 -

Все равно придется файл этой кнопки убрать. Тогда не будет работать 3D-фон, который пока еще спрятан. На том сайте, где была взята эта кнопка вместе с фоном, все работает. Но я не знаю, как взять оттуда же функционал "Войти". Там тоже Java.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 15.10.2011 AndreY_ZO_o  jQuery
 25.09.2014 ufh2  jQuery
наверх