Надо в этом же фрейме открыть другой сайт. Адрес сайта генерируется JS кодом.
Например таким: <script type="text/javascript" src="http://p60493.adskape.ru/adout.js?p=60493&t=1"></script>
Код выводит баннер, но при переходе по нему, открывается новое окно, а не во фрейме..
Есть ли выход кроме как вставлять еще один фрейм в тот, который уже есть?
Есть ли есть решение и оно на JS, то желательно jquery. Буду очень признателен за помощь.
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Пропишите target="_self" у ссылки по которой ведет баннер.
----- Truly yours, Sasha.
JustUserR
Отправлено: 19 Января, 2010 - 00:56:20
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Andrey5555 Когда вы вставляете внешний JS-код с баннером то он генерирует данный баннер в вашем HTML-документе - таким образом вы можете вставить баннер в именованный div-слой и потом с помощью innerHTML поменять в баннере ссылку и добавить в нее target="_self" (А если баннер генерируется в родительском окне то target="имя_фрейма"
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Andrey5555
Отправлено: 20 Января, 2010 - 15:19:39
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
JustUserR а можно по этому вопросу поконкретнее? Буду очень признателен.
Так вот во фрейме ifrm выводится файл jobs.php, в которым выводится ссылка. Jquery ловит ссылку и должен эту ссылку подставить в src фрейма ifrm. Далее на новой странице Jquery ловит тоже ссылку и и должен эту ссылку подставить в src фрейма ifrm. И так далее.
Вообщем, как я понимаю есть 2 выхода:
1: получить содержимое фрейма с помощью JS (Jquery)
2: передавать из jobs.php в обработчик на странице, который выводит сам фрейм.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Andrey5555 Если файлы с iframe и PHP-скрипт jobs.php находятся в одном домене то задача достаточно несложная (Иначе придется городить различные walkaroundы для кросс-доменной связи
По идее сначала вы переходите внутри iframeа по ссылке А это делается несложно - просто типа var turl=parent.frames["ifrm"].document.all["adv"].innerHTML; parent.frames["ifrm"].location.href=turl
Однако после того как вы перешли то iframe заполнился другой страницей и функция перехода перестанет выполняться - поэтому систему перехода лучше реализовать в двух iframe - один генерируется сслыки для показа а второй их показывает
Например первый iframe содержит такой код через пару секунд после загрузки var turl=parent.frames["ifrm"].document.all["adv"].innerHTML; parent.set_vurl(turl) и после этого parent.frames["ifrm"].location.reload и так со соедующей ссылкой
А тем временем родителськое окно принимает ссылки и отображает содержимое страниц во втором фрейме - с помощью прямой установки переданного адреса (Если из-за защиты от кросс-доменного обмена второй фрейм будет блокироваться то его можно удалять/создавать заново
Можно по аналогии обойтись один iframe показывая в нем поочередно то ссылки то страницу на которую ссылка ссылалась
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Andrey5555
Отправлено: 21 Января, 2010 - 16:25:09
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Попробовал, как то это реализовать.. не вышло..
JustUserR не могли бы вы реализовать это в коде..
А то я видимо что то недопонял)
Суть такого кода заключается как раз в попеременном переходе по ссылкам и обновлении страницы jobs.php для получения новой ссылки
По идее должно работать - елси что не получится то переделаем под два независимых iframe и еще кое-что
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Andrey5555
Отправлено: 22 Января, 2010 - 12:57:41
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Так-с.. я понял, но тут сопутствующий вопрос назрел.
var frmbody = frames["ifrm"].document.body.innerHTML; //получает тело фрейма
// И далее выполняем поиск с помощью регулярного выражения типа frmbody.search(//)
var frmlinks=frames["ifrm"].document.links
var allvlink=new Array()
for(var i=0;i<frmlinks.length;i++)
{allvlink.push(frmlinks[i].href)}
// Получили в массиве allvlink все адресы ссылок
return true}
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.