Показать сообщение отдельно
  #1 (permalink)  
Старый 06.03.2018, 14:43
Кандидат Javascript-наук
Отправить личное сообщение для 12345678 Посмотреть профиль Найти все сообщения от 12345678
 
Регистрация: 03.09.2012
Сообщений: 109

Как добавить задержку появления alert
Есть вот такой скрипт в теле html

<script type="text/javascript">
if (!('123' in window)) {
    alert('Отключите адблок');
}
</script>


И подключенный JS файл advert.js с единственной строчкой:
window.123 = false;


Если данный файл не загружается (заблокирован к загрузке соответствующим расщирением), то выскакивает алерт.

Мне кажется, что скрипт срабатывает слишком быстро, что страница даже не успевает полностью прорисоваться. Я не программист, не знаю как объяснить.
Но пока не нажмёшь, остальное не отобразится, по крайней мере в Хром. Наиболее явно это начинает происходить при просмотре второй и последующих страниц. Видимо после открытия сайта скрипты кешируются и технически (код) успевает загружаться, а вот прорисовываться сама страница в браузере ещё нет.

Это может смутить посетителя. Как отсрочить появление данного сообщения?
Ответить с цитированием