Как отложить загрузку javascript-баннера
Имеется следующая проблема. Джаваскриптовый баннер частенько тормозит загрузку страницы. Как сделать так, чтобы он подгружался после отрисовки страницы?
Пользуюсь таким способом: // В место, где баннер должен показываться <div id="adv_place_1"></div> // В место, когда можно начинать подгузку баннера <div id="adv_block_1"><script language="javascript">Код баннер</script></div> // Собственно делаем подстановку <script type="text/javascript">document.getElementById('adv_place_1').appendChild(document.getElementById('adv_block_1'));</script> Почему-то данный способ у меня конфликтует с ЯндексДиректом. То показываются блоки ЯДа, а баннер не показывается, то - наоборот. Можно ли как-то по-другому решить задачу или исправить/дополнить этот способ, чтобы он не конфликтовал с ЯДом? |
Цитата:
window.onload |
B~Vladi, спасибо, что ответили. Но не могли бы пошагово (как я выше) расписать, как все сделать. У меня почему-то не получалось добиться нужного эффекта, используя onload. А то рекламодатель не очень рад моим экспериментам и, особенно, неудачным попыткам...
|
Вы просите готовый скрипт с нуля.
Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
Gvozd, я прошу поделиться решением (кусок кода), которое наверняка используется на собственных сайтах, а не писать скрипт с нуля.
|
А к чему собственно такие эксперементы?! Дали код - вставили куда надо. Зачем его перетыкать-то?!
|
B~Vladi, не совсем понял вопрос. Но если Вы про код баннера, то он тормозит загрузку всей страницы, пока не загрузится сам.
|
Цитата:
window.onload=function(){ document.getElementById('adv_place_1').innerHTML='код вашего баннера'; } |
B~Vladi, вставляю в код страницы следующее:
<script type="text/javascript"> window.onload=function(){ document.getElementById('adv_place_1').innerHTML='<script language="javascript">AC_FL_RunContent = 0;</script> <script src="http://***.ru/AC_RunActiveContent.js" language="javascript"></script> <script language="javascript" type="text/javascript" src="http://***.ru/***.js"></script>'; } </script> В результате: 1. Баннер начинает загружаться, когда до него дошла очерь по коду (window.onload не работает); 2. Баннер не перемещается на нужное место, а вставляется там, где код стоит (после баннера пояляется Цитата:
Что я делаю не так? |
Цитата:
Попробуйте его в хед засунуть и проверьте. И попробуйте создать скрипты DOM-методами, может так у вас всё ок будет: var js=document.createElement('script'); js.type='text/javascript'; js.src='http://***.ru/'; document.getElementById('adv_place_1').appendChild(js); За подробностями - сюда |
Часовой пояс GMT +3, время: 13:48. |