Как клонировать результат выполнения скрипта?
Здравствуйте. Подскажите, можно ли загрузив 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, время: 23:27. |