Как клонировать результат выполнения скрипта?
Здравствуйте. Подскажите, можно ли загрузив 1 раз скрипт, вывести его результат в нескольких местах?
Допустим есть рекламный код ЯндексДиректа. Пример кода, который прописан на странице:
<div id="yandex_ad"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Direct.insertInto(123456, "yandex_ad", {
stat_id: 1,
ad_format: "direct",
font_size: 0.8,
font_family: "arial",
type: "flat",
limit: 1,
title_font_size: 1,
links_underline: true,
site_bg_color: "FFFFFF",
title_color: "000000",
url_color: "000000",
text_color: "000000",
hover_color: "0066FF",
sitelinks_color: "000000",
favicon: true,
no_sitelinks: false
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.src = "//an.yandex.ru/system/context.js";
s.type = "text/javascript";
s.async = true;
t.parentNode.insertBefore(s, t);
})(window, document, "yandex_context_callbacks");
</script>
В результате его выполнения в контейнере <div id="yandex_ad"></div> появляется содержимое. Можно ли это содержимое вывести в разных местах одновременно? |
Цитата:
|
Цитата:
Скрин 1 - результат: http://dl1.joxi.net/drive/2016/08/25...d368ca9d6d.jpg Скрин 2 - исходник: http://dl1.joxi.net/drive/2016/08/25...13bf9509ad.jpg |
Rise,
а почему одинаковое то будет? два раза будет запрос на сервер, точнее даже три. 1 раз плагин и 2 раза запрос информации плагином.между запросами информация может измениться и разных блоках будет отличие. искать надо какое то api или делать костыль типа опроса первого блока. |
ТС, ну так клонируй ноду или перепиши innerHTML из того блока, в этот, после того как.
|
Например берем скрипт профессора и вместо
Ya.Direct.insertInto(x, y + 2, z); пишем document.getElementById(y + 2).innerHTML=document.getElementById(y + 1).innerHTML. или что-нибудь поумнее в этом роде. |
warren buffet,
какой смысл копировать пустой div? Цитата:
|
А, ну понял, типа там запрос всего лишь формируется. Надо тогда покопаться в яндексной мануале по этой рекламе, наверняка там что-нить поджигается или есть калбеки.
|
В общем не получится, как я понял :)
|
Есть там калбек, кури ману https://yandex.ru/support/partner/pr...der-callback_1
|
| Часовой пояс GMT +3, время: 09:39. |