Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2013, 16:48
Новичок на форуме
Отправить личное сообщение для samsebesufiy Посмотреть профиль Найти все сообщения от samsebesufiy
 
Регистрация: 09.09.2013
Сообщений: 3

Вызов кода js-файла внутри div-тегов с заданным id
Здравствуйте

Есть код *.js, инициирующий показ баннера. Чтобы его загрузка не тормозила рендеринг страницы, хочу разместить в нужном месте div блок, а загрузку скрипта перенести в конец документа. Помогите связать div и скрипт, понимаю, что через getElementsByID, но сам допилить не могу.
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2013, 16:59
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

document.getElementById('id').innerHTML = 'результат работы скрипта';
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2013, 17:11
Новичок на форуме
Отправить личное сообщение для samsebesufiy Посмотреть профиль Найти все сообщения от samsebesufiy
 
Регистрация: 09.09.2013
Сообщений: 3

Нужно вызвать именно скрипт, т.к. это ротатор. вот код
<script type='text/javascript'><!--//<![CDATA[
   var m3_u = (location.protocol=='https:'?'https://****/www/delivery/ajs.php':'http://***/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=1");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></script>
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2013, 17:34
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Создай скрипт черед DOM-API:
var script = document.createElement('script');
script.src = '//***/www/delivery/ajs.php';
document.getElementById('id').appendChild(script);

Вот только если скрипт использует document.write то будучи подгруженным асинхронно, затрет своим write() весь документ. В таком случае нельзя использовать DOM-API. Вместо этого можно обернуть исходный скрипт в скрытый элемент, и расположить ниже такой скрипт:
var placeholder = document.getElementById('placeholder');
var contentholder = document.getElementById('contentholder');
placeholder.parentNode.replaceChild(contentholder, placeholder);
contentholder.style.display = 'block';
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2013, 17:49
Новичок на форуме
Отправить личное сообщение для samsebesufiy Посмотреть профиль Найти все сообщения от samsebesufiy
 
Регистрация: 09.09.2013
Сообщений: 3

Спасибо, со скрытым элементом отлично работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу приличный редактор кода под JS Universe Общие вопросы Javascript 28 30.10.2012 18:30
Вывод кусков HTML кода с одного файла JS wlad2 Общие вопросы Javascript 16 04.01.2011 11:52
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16
Рациональность JS кода. Илюшенций Общие вопросы Javascript 3 25.08.2010 13:02
Как переместить курсор внутри тегов? alex-v Javascript под браузер 8 29.08.2009 23:07