2013-06-04 4 views
-3

У меня есть функция javascript, которая срабатывает в конце загрузки страницы. Это выглядит так ...Функция Javascript не всегда срабатывает

<script language="javaScript" type="text/javascript"> 
    showAdverts(); 
</script> 

, так, другими словами, он срабатывает без взаимодействия с пользователем.

У меня никогда не было никаких проблем с этим, но в последнее время некоторые из наших клиентов не видят результатов этой функции, что приводит меня к блеску, что в некоторых браузерах его иногда блокируют. Теперь проблема возникла на ff, chrome и т. Д., И, по-видимому, она будет независимой от браузера.

Любые идеи относительно случайной природы этой проблемы?

Заранее спасибо

+1

Я полагаю, что есть несколько запросов без ответов. В любом случае без кода больше не поможет. –

+1

вы могли бы дать нам представление о том, что делает 'showAdverts()' делает? также, видите ли вы какие-либо ошибки js, когда событие не срабатывает? – Ted

+0

Лучше дождитесь загрузки документа первым: window.onload = function (e) { showAdverts(); } –

ответ

1
  1. Это, конечно, не случайно.

  2. У пользователей может быть установлено расширение adBlock.

  3. Javascript является интерпретированным языком. Если какой-либо другой оператор javascript перед showAdverts() не работает, showAdverts никогда не будет вызван. Используйте инструменты hrome/firefox для отладки.

+0

Вы абсолютно правы. Я только что загрузил AdBlock и заблокировал эту часть сайта. –

+0

Ты абсолютно прав. Я только что загрузил AdBlock и заблокировал эту часть сайта. –

+0

измените свои идентификаторы и имена классов, чтобы они не содержали фразу «объявление». Должен сделать трюк. –

0

Это может быть вызвано несколькими вещами, как:

  • Это может быть, что ваш код был удален.
  • showAdverts больше не является функцией, которую вы ожидали от нее (переопределенной).
  • Код действительно работает, но предмет, который он должен отображать, блокируется блокировщиком рекламы.
  • Сервер, обслуживающий все, что он намерен отображать, не смог обслуживать контент.
  • Некоторая ошибка в showAdverts, приводящая к сбою (например, синтаксис или ошибка).

Есть много вещей, которые может пойти не так. Я предлагаю вам взглянуть на консоль, что произошло. Если это произошло в более чем нескольких браузерах, вы можете сказать, что это код, а не браузер, виноват.

+0

Я скачал adblocker для хрома и действительно, эта часть заблокирована. При ближайшем рассмотрении я понимаю, что часть страницы, которую я хочу отобразить, блокируется до того, как javascript срабатывает. Я использую DIV с идентификаторами, таких как

Я пытаюсь показать свои объявления, так что хорошее имя, но AdBlocker с помощью, чтобы предотвратить его показ? –