2016-02-16 1 views
2

У меня возникают проблемы с Chrome с AdBlock, блокирующие несколько строк JQuery моего сайта. Я сузил его до списка фильтров «Malware Domains», который влияет на него, поскольку он работает со всеми другими фильтрами, активными, когда этот отключен.Adblock для Chrome блокирует некоторые, но не все, JQuery моего сайта

Мой HTML (раздел, который влияет) выглядит следующим образом:

<div class="index-section-5 container-fluid"> 
    <div class="content"> 
     <h1>Interested?</h1> 
     <p class="text">Follow the link below to register your interest in CyberKombat</p> 
     <div class="button-container"> 
      <div class="outlined-button button register-form-button"> 
       <p>Register Here</p> 
      </div> 
     </div> 
    </div> 
</div> 

<div class="register-interest-container"> 
    <div class="close-form-button register-form-close"> 
     <div class="close-button-line one"></div> 
     <div class="close-button-line two"></div> 
    </div> 
    <div class="form-container"> 
     [contact-form-7 id="140" title="Register Form"] 
    </div> 
</div> 

И пользовательские JS загружаемый:

$(document).ready(function(){ 
    $(".menu-toggle").on('click', function() { 
     $(this).toggleClass("on"); 
     $('.menu-section').toggleClass("on"); 
     $(".navigation-mobile").toggleClass('hidden'); 
    }); 

    $('.contact-map').click(function() { 
     $('.contact-map iframe').css("pointer-events", "auto"); 
    }); 

    $(".register-form-button").click(function(){ 
     $(".register-interest-container").show(); 
    }); 

    $(".register-form-close").click(function(){ 
     $(".register-interest-container").hide(); 
    }); 

}); 

(только нижние два актуальны, все остальные JQuery работает по назначению)

Что должно произойти, когда пользователь нажимает кнопку «register-form-button», должен появиться «регистр-интерес-контейнер» (сначала загружается CSS-запрос с disp лежал: нет). Это работает во всех других браузерах, режиме инкогнито Chrome и отключении фильтра вредоносного домена. Однако при включенном фильтре домена вредоносного ПО нажатие кнопки ничего не делает.

Сайт в настоящее время не закончена, поэтому я не могу ссылку на фактическое место, но вы можете увидеть конечный результат в изображениях ниже:

Перед нажатием: http://i.imgur.com/7oke2Jy.png После нажатия: http://i.imgur.com/eYIlCBR.png

Есть ли способ изменить JQuery, чтобы предотвратить блокировку Adblock?

Я попытался с помощью .css() и .toggleClass), чтобы сделать его видимым (путем изменения CSS или добавления класса, но ни один из тех, кто работал либо

Форма порожден «Контакт Form 7 'на Wordpress, который является CMS, который я использую для этого сайта. Мой пользовательский .js файл загружается в functions.php через, как показано ниже:

wp_enqueue_script('custom-javascript', get_template_directory_uri() . '/js/custom-javascript.js' , array('jquery'), false); 

Любая помощь будет принята с благодарностью

Благодаря

+0

Это один из таких вопросов, которые позволяют просто просматривать SO-вопросы. Вы регулярно проверяете AdBlock или не нашли ли вы этого? Я никогда не тестировал свои сайты, но сейчас. Добро пожаловать в SO, надеюсь, вы получите хороший ответ на этот вопрос, поскольку он этого заслуживает. – McNab

+1

Я не сознательно тестировал AdBlock, так как я никогда не подозревал, что это может блокировать простой JQuery. Я только понял, что это вызвало проблему, когда форма отказалась открывать на обычном Chrome, но отлично работала в режиме инкогнито/других браузерах. Я также заметил, что AdBlock блокирует мою панель уведомлений cookie cookie javascript, но я могу жить так, как это (вроде) понятно. Спасибо за ответ, я тоже надеюсь, что сайт должен появиться в пятницу! –

ответ

0

мне удалось решить эту проблему сегодня утром. Я понял, что случайно загрузил скрипт из файла cookie с внешнего сайта (предыдущий сайт, на котором я работал, забыл изменить исходный URL-адрес), поэтому он блокируется AdBlock. По какой-то причине это должно было привести к блокировке другого JQuery (но только на индексной странице). Я теперь заменил источник сценария для моего печенья бар, чтобы:

"<?php bloginfo('stylesheet_directory'); ?>/js/jquery.cookiebar.js" 

Теперь не только делает мой печенье бар работа с AdBlock включена, но остальная часть моего JQuery делает тоже самое.

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