Хостинг: Sprinthost- стал периодически появляться "белый экран смерти".

123
S
На сайте с 13.10.2014
Offline
171
#11
Дмитрий2017:
А где открыть вкладку "сеть" в Веб-разработке?

в файрфоксе это Инструменты - веб-разработка [F12] - сеть

в хроме это [F12] - network

[Удален]
#12

Смотрите, что выдает Mozilla, когда появляется пустая страница:

TypeError: Ya['1496314166915'] is not a function.

А это подробнее, где браузер пытается дать расшифровку ошибки: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Errors/Not_a_function

Я уже не знаю что делать.

Видимо, Яндекс внес правки в свой старый код, ничего нам не сообщив.

Вот пример кода:

<!-- Яндекс.Директ -->

<script type="text/javascript">

yandex_partner_id = xxxxx;

yandex_site_bg_color = 'FFFFFF';

yandex_stat_id = 1;

yandex_ad_format = 'direct';

yandex_font_size = 1.1;

yandex_font_family = 'times new roman';

yandex_direct_type = 'flat';

yandex_direct_limit = 2;

yandex_direct_title_font_size = 1;

yandex_direct_links_underline = false;

yandex_direct_header_bg_color = 'FFFFFF';

yandex_direct_title_color = '0054B9';

yandex_direct_url_color = '000000';

yandex_direct_text_color = '000000';

yandex_direct_hover_color = 'CC0000';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

document.write('<scr'+'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr'+'ipt>');

</script>

Я уже вторую ночь не сплю.

S
На сайте с 30.09.2016
Offline
469
#13
Дмитрий2017:
Причем адрес страницы в адресной строке я вижу, и нормальный (не пустой) исходный код страницы.

Это код страницы, который пришёл с сервера. В коде есть вставки, которые должен дописать скрипт через document.write, как следует из описания ошибки. И браузер ничего не выведет на экран, пока не дождётся результатов работы скрипта.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 13.10.2014
Offline
171
#14

Дмитрий2017, если не сложно. дайте адресок на сайт. так будет проще его посмотреть

[Удален]
#15

silicoid,

Отправил в личку. Спасибо!

---------- Добавлено 01.06.2017 в 14:06 ----------

Sitealert:
Это код страницы, который пришёл с сервера. В коде есть вставки, которые должен дописать скрипт через document.write, как следует из описания ошибки. И браузер ничего не выведет на экран, пока не дождётся результатов работы скрипта.

А что следует делать чтобы исправить ошибку? Скажите, хостинг, видимо, не обманул, проблема с кодами рекламных блоков, а не плагинами wordpress?

Что надо менять?

danforth
На сайте с 18.12.2015
Offline
153
#16

ТС, а вы откуда заходите на сайт, из какого города? Скиньте и мне ссылку.

Может у вас банально не грузится сайт из-за запрета доступа к Яндекс/VK в Украине? У меня например сайты тоже через раз открываются, т.к. вк именно через раз доступен. Я у себя в hosts прописал vk.com 127.0.0.1 чтобы сразу отваливался запрос, и браузер не ждал по пол часа.

Junior Web Developer
S
На сайте с 30.09.2016
Offline
469
#17

Дмитрий2017, насколько я вижу, в вызываемом скрипте есть конструкция document.write, но она завязана на отсутствие асинхронного выполнения скрипта. Поэтому надеюсь, что код не потеряет работоспособности, если ему добавить асинхронность. Последнюю строчку в коде выше написать как

document.write('<scr'+'ipt type="text/javascript" src="//an.yandex.ru/system/context.js" async></scr'+'ipt>');
[Удален]
#18
danforth:
ТС, а вы откуда заходите на сайт, из какого города?

Из Москвы.

S
На сайте с 13.10.2014
Offline
171
#19

В общем ошибка понятна. Она связана с директом.

до отработки js скрипта содержимое страницы есть - после -- нет.

я.директ просто убивает <body> вместе со всем содержимым

[Удален]
#20
silicoid:
Яндекс.директ просто убивает <body> вместе со всем содержимым.

Только непонятно почему он это не делает ПОСТОЯННО, а только через неопределенное количество просмотров внутренних страниц сайта?!

---------- Добавлено 01.06.2017 в 15:35 ----------

Sitealert:
Дмитрий2017, насколько я вижу, в вызываемом скрипте есть конструкция document.write, но она завязана на отсутствие асинхронного выполнения скрипта.

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

Можно попробовать установить официальный асинхронный код Яндекс.Директ, в котором не только javascript, но и function.

Жду пока ответит техподдержка Яндекса.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий