Отложить загрузку $DCODE$

голоса: 0

Добрый день. Не могу понять как отложить загрузку удаленного кода $DCODE_1$. Одним словом хочу отложить загрузку кода показа сылок SAPE на 5 секунд что бы ускорить загрузку сайта. Есть скрипт:

  <script>  window.setTimeout (function () {window.document.getElementById ("script_place").innerHTML = "$DCODE_1$";}, 5000);  </script>

Но при выводе на экран сама сылка не показывается. $DCODE_1$ как бы затирает часть скрипта и на экране показывается часть скрипта после $DCODE_1$. А именно: ;}, 5000);

Если обычный HTML код вставляю в скрипт, то он нормально работает.

При просмотре кода страницы $DCODE_1$ преобразуется в <script type="text/javascript" src="удаленный код"></script>.

В таком случае. Я понимаю, что код должен быть что-то вроде:

 <div id="script_place"> 	<script> 		window.setTimeout (function () {window.document.getElementById ("script_place").innerHTML = "<script type=\"text\/javascript\" src=\"http://код из sape\"><\/script>";}, 5000); 	</script> </div>

Но когда я так делаю скрипт срабатывает чере 5 сек, но сылка не появляется. Проверял на странице с рабочей сылкой сапы. То есть через стандартный код есть сылка, через скрипт с отложеной загрузкой нет.

Подскажите в чем я ошибся.

Адрес сайта ua-pravo.net
| Автор: | Категория: JavaScript

Ответов: 1

голоса: 0
Чтобы была отложенная загрузка, сам таймаут должен быть прописан к скрипту на уровне sape, после будет работать как нужно, то что вы пытаетесь что-то прикрутить к $DCODE_1$ так не получится.
| Автор:

проблема возникает на стороне юкоз. Если вставить в $DCODE_1$ любую сылку или символ, или вообще его оставить пустым, то ошибка будет в виде ;}, 5000);

Так что код сапы тут не причем. код сапы это сылка на js файл.

...