Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести скриптом баннерную систему с другого сайта? (https://javascript.ru/forum/misc/56817-kak-vyvesti-skriptom-bannernuyu-sistemu-s-drugogo-sajjta.html)

javascript_pupil 05.07.2015 16:14

Как вывести скриптом баннерную систему с другого сайта?
 
На сайте А установлена простейшая баннерная система, которая показывает баннеры в случайном порядке. Вызов скрипта внутри домена А происходит следующим образом /script/script.pl

Необходимо вызвать показ этих баннеров на сайте Б. Если использовать iframe, то при нажатии на баннер страница также открывается в этом iframe.

Как на javascript вызвать на сайте Б показ баннеров с сайта А?

Deff 05.07.2015 19:14

Ну чисто javascript вряд ли получится. Проксировать запрос страницы баннеров на своём сервере, отдавать полученное клиенту

Минимальный Вариант для работы с фреймом: поставить на все ссылки в той баннерной системе: target="_blank"

javascript_pupil 06.07.2015 11:48

А через XMLHTTPRequest никак?

И ещё, тот же Adsense ведь выводит рекламу через javascript. Что-нибудь подобное можно сделать?

при запросе: site/script.pl открывается баннер. Вот его и нужно вставить на страницу другого сайта. Если удастся вызвать скрипт с параметрами - будет вообще замечательно.

Deff 06.07.2015 13:58

Ну если Вы создатель этой баннерной системы и можете дополнять её собственными скриптами на сайтах пользователей, то можете сделать наподобие Adsense. Если вмешательство в баннерную систему для Вас невозможно(хотя бы target="_blank" добавить) - "вы мимо кассы"

javascript_pupil 06.07.2015 22:03

Сильно сказано "создатель баннерной системы". :) Там 3 строчки кода. А так то да, речь идёт о моих сайтах и моей системе, соответственно любые изменения я могу вносить куда угодно. Только не знаю как. :(

Deff 06.07.2015 22:18

javascript_pupil,
Киньте ссылку на тестовую инет страницу с баннерами

javascript_pupil 12.07.2015 15:16

Отправил в личку.

Deff 12.07.2015 17:10

javascript_pupil,
Я не пойму задачу,
1. Добавьте к ссылке target="_blank" и выводите баннеры на сайтах тем же фреймом, открываться будет в Новом Окне
<a href="/cgi-bin/fbs/fbs.pl?0" target="_blank" alt="" title="" border="0"><img src="/b/d4s_renew.gif" alt="" title="" border="0"></a>

2. Для ротации можно в баннере на странице задавать сервером SRC случайнного баннера из общего списка (Хотя вроде выше, Вы уже об этом говорили)

3. Можно поставить функцию на клик по ссылке баннера (во фрейме) и отсылать на сервер для подсчета кликов

javascript_pupil 14.07.2015 01:35

Deff, так как Вы предлагаете работать не будет. Надо указывать полный путь начиная с http:// иначе вызов не сработает на другом домене.

А без iframe никак не вывести?

Deff 14.07.2015 01:40

Цитата:

Сообщение от javascript_pupil
Deff, так как Вы предлагаете работать не будет. Надо указывать полный путь начиная с http:// иначе вызов не сработает на другом домене.

Я не понял задачу,
Поясните подробно: что и где вызывается ? И главное - зачем ? Что должно сработать на ином домене ? Оно с чем-то синхронизировано ? Зачем ? Домен на котором должна происходить синхронизация от Вашего сервиса ? Зачем оно нужно ?
И в итоге - Цель всей заварухи ? Ибо ставя огрызок задачи Вы понимаете то, что я пока не понимаю!
===================
Почему не сработает с iframe ? Продемонстрируйте тестовую страницу с подобным - укажите недостатки. Естественно, если баннер открывается в новой вкладке браузера(target="_blank" ), он будет с домена ссылки баннера, А вы что хотели ?
Ccылка на банере должна быть полная, если сам фрейм не с того же домена, что и ссылка,
Хотя можно для страницы фрейма c баннерами в хидере проставить нужный хост для обрезанных ссылок, в теге:

<base href="http://htmlbook.ru/">
,

javascript_pupil 14.07.2015 08:38

Задача:
1. На сайте А есть баннерная система, показывающая набор баннеров с идентификаторами от 0 до 100500 в случайном порядке.
2. На сайтах Б, В, Г и Д необходимо установить код, при вызове которого отображались бы баннеры с сайта А. Желательно, чтобы баннерная система вызывала для каждого сайта свой баннер с определённым идентификатором.
3. Это необходимо для того, чтобы в одном месте просматривать сколько баннеров показал каждый из сайтов.

Deff 14.07.2015 12:47

Цитата:

Сообщение от javascript_pupil
3. Это необходимо для того, чтобы в одном месте просматривать сколько баннеров показал каждый из сайтов.

Я все моменты пояснил по топику, в том числе и реализацию счетчика кликов, Вы даже не делаете попыток пробовать, выкладывать код, и просить поправить и говорить, что не так.
Если у Вас с HTML и javascript совсем плохо - обратитесь с темой в раздел работа => http://javascript.ru/forum/job/


Часовой пояс GMT +3, время: 04:54.