2016-11-18 7 views
0

Я пытаюсь добавить код JS мои шаблоны, но я получаю эту ошибку безопасности:Как исправить MyBB Javascript ошибки

Потенциальная проблема безопасности была обнаружена в шаблоне. Ознакомьтесь с изменениями или обратитесь в службу поддержки MyBB Group.

Код:

//Start navbar toggle fix top bottom 
    $(document).on('click', '.toggle_fixing', function(e) { 
     e.preventDefault(); 
     if ($('#main_navbar').hasClass('navbar-fixed-top')) { 
      $('#main_navbar').toggleClass('navbar-fixed-bottom navbar-fixed-top'); 
      $(this).children('i').toggleClass('fa-chevron-down fa-chevron-up'); 
     } else { 
      $('#main_navbar').toggleClass('navbar-fixed-bottom'); 
      $(this).children('i').toggleClass('fa-chevron-down fa-chevron-up'); 
      if ($('#main_navbar').parent('div').hasClass('container')) $('#main_navbar').children('div').addClass('container').removeClass('container-fluid'); 
      else if ($('#main_navbar').parent('div').hasClass('container-fluid')) $('#main_navbar').children('div').addClass('container-fluid').removeClass('container'); 
      FixMegaNavbar(navHeight); 
     } 
     if ($('#main_navbar').hasClass('navbar-fixed-top')) {$('body').css({'margin-top': $('#main_navbar').height()+'px', 'margin-bottom': ''});} 
     else if ($('#main_navbar').hasClass('navbar-fixed-bottom')) {$('body').css({'margin-bottom': $('#main_navbar').height()+'px', 'margin-top': ''});} 
    }) 
    //End navbar toggle fix top bottom 

    //Start Fix MegaNavbar on scroll page 
    var navHeight = $('#main_navbar').offset().top; 
    FixMegaNavbar(navHeight); 
    $(window).bind('scroll', function() {FixMegaNavbar(navHeight);}); 


    function FixMegaNavbar(navHeight) { 
     if (!$('#main_navbar').hasClass('navbar-fixed-bottom')) { 
      if ($(window).scrollTop() > navHeight) { 
       $('#main_navbar').addClass('navbar-fixed-top') 
       $('body').css({'margin-top': $('#main_navbar').height()+'px'}); 
       if ($('#main_navbar').parent('div').hasClass('container')) $('#main_navbar').children('div').addClass('container').removeClass('container-fluid'); 
       else if ($('#main_navbar').parent('div').hasClass('container-fluid')) $('#main_navbar').children('div').addClass('container-fluid').removeClass('container'); 
      } 
      else { 
       $('#main_navbar').removeClass('navbar-fixed-top'); 
       $('#main_navbar').children('div').addClass('container-fluid').removeClass('container'); 
       $('body').css({'margin-top': ''}); 
      } 
     } 
    } 
    //End Fix MegaNavbar on scroll page 

    //Next code used to prevent unexpected menu close when using some components (like accordion, tabs, forms, etc), please add the next JavaScript to your page 
    $(window).load(function() { 
     $(document).on('click', '.navbar .dropdown-menu', function(e) {e.stopPropagation();}); 
    }); 

Как я могу исправить эту ошибку?

ответ

0

Взяв снимок в темноте, возможно, MyBB не согласен с тем, как вы отформатировали свой код.

, когда он содержит такие вещи: {$('body').css, это может ввести в заблуждение в качестве переменной шаблона; например. {$header}.

Попробуйте форматировать свой код по-другому, поэтому никаких скобок рядом с знаками доллара не будет.

В качестве альтернативы, возможно, стоит оставить js из шаблонов и сохранить его в файле js.

+0

Я добавил этот код во внешний файл. Но это не сработало. Некоторые функции работают, когда я удаляю эту часть: // Start Fix MegaNavbar на странице прокрутки var navHeight = $ ('# main_navbar'). Offset(). Top; FixMegaNavbar (navHeight); $ (window) .bind ('scroll', function() {FixMegaNavbar (navHeight);}); –

+0

Была ли обнаружена потенциальная проблема безопасности _A в шаблоне. Просмотрите свои изменения или обратитесь в MyBB Group для получения поддержки. Сообщение исчезло? Если это так, я бы рекомендовал пометить это как ответ и создать новый вопрос с тегом javascript. Если вы откроете консоль javascript, есть ли ошибки? –

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