Сайт не загружается полностью при сбое внешнего скрипта

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

Вот сценарий:

<script type="text/javascript" src="http://www.easypolls.net/ext/scripts/emPoll.js?p=5075b1e0e4b08bb807c01061"></script><a class="OPP-powered-by" href="http://www.objectplanet.com/opinio/" style="text-decoration:none;"><div style="font: 9px arial; color: gray;"></div></a>

Итак, как я могу это исправить, это нормальная проблема с javascript? или я что-то не так делаю? Скрипт находится внутри div в разделе body.


person zefs    schedule 22.10.2012    source источник
comment
Где этот тег script упоминается в DOM?   -  person Kevin Boucher    schedule 22.10.2012
comment
Внутри div, в разделе body.   -  person zefs    schedule 22.10.2012


Ответы (3)


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

person Kevin Boucher    schedule 22.10.2012
comment
Скрипт размещается там, где будет отображаться опрос, то есть в разделе body. На их сайте не было никаких дополнительных инструкций по этому поводу, вы просто копируете и вставляете скрипт. - person zefs; 22.10.2012

Я бы использовал библиотеку js, такую ​​как yepnope.js, чтобы сделать асинхронный вызов этого файла js с набором свойств errorTimeout 2-4. сек? и если его невозможно получить, вы всегда можете уведомить пользователя в соответствующих функциях обратного вызова. Показать сообщение, скрыть опрос? или что вы хотите с js/jQuery или подобным.

person Mauno Vähä    schedule 22.10.2012

Полезную информацию об этой проблеме предоставил Стив Содерс< /а>

Вы пытаетесь загрузить свой сайт в IE? Потому что IE иногда ломается, когда файл скрипта загружается неправильно.

Также попробуйте это:

<script type="text/javascript" src="http://www.easypolls.net/ext/scripts/emPoll.js?p=5075b1e0e4b08bb807c01061"></script>

Добавьте закрывающую скобку в конец скрипта. Это хорошая практика, и она может решить некоторые проблемы.

person Chris Frank    schedule 22.10.2012
comment
Является ли этот файл JavaScript неотъемлемой частью вашего сайта? (Может ли он работать без него?) - person Chris Frank; 22.10.2012
comment
Если я понял ваш вопрос, то да. Этот скрипт только для опроса. Проблема в том, что когда внешний JS не загружается (например, их сервер не работает), все ниже этого скрипта на моем веб-сайте не загружается, потому что он ожидает загрузки скрипта опроса. - person zefs; 22.10.2012
comment
Я не знаю о easypolls. Если возможно разместить эту ссылку внизу страницы, не нарушая скрипт, это может решить вашу проблему. Протестируйте и посмотрите, что произойдет - person Chris Frank; 22.10.2012
comment
Нет, если я помещу только скрипт (из полного кода) внизу, опрос не будет работать. Обновлен первый пост с полным кодом. - person zefs; 23.10.2012
comment
Когда я поместил ссылку javascript в jFiddle, он разрешил код только под ссылкой, когда я добавил ›‹/script› в конец. Вместо > - person Chris Frank; 23.10.2012
comment
Нет, не работает. В основном, когда вы удаляете скрипт над ссылкой, он дает ошибку... - person zefs; 23.10.2012
comment
Да, я зарегистрировался и получил от них сценарий опроса. Я немного возился с кодом, и у них довольно сильный фильтр. Я бы порекомендовал вам использовать micropoll.com, если вы можете. Поставляется со многими другими настройками. И это бесплатно. - person Chris Frank; 23.10.2012