За последние 24 часа нас посетили 22811 программистов и 1238 роботов. Сейчас ищут 820 программистов ...

Фрейм + JQuery

Тема в разделе "JavaScript и AJAX", создана пользователем Andrey5555, 13 янв 2010.

  1. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Нужна помощь.
    Сейчас на странице отображается фрейм в который загружен некий сайт, на этом сайте нужно выбрать случайную ссылку и через N секунд сделать редирект по выбранной ссылке и отобразить полученый сайт во фрейме, потом через N секунд вывести какое-то сообщение.

    Подскажите как реализовать подобную задумку.

    Код будет хорошо) но или в каком направлении смотреть тоже будет неплохо)
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    document.getElementsByTagName("a") - коллекция объектов ссылок
    link.href - её href
    iframe = (-[1,]) ? document.frames["v_redactor"] : document.getElementById("v_redactor").contentWindow; - получение тела фрейма, далее обращаться как iframe.document
    location.href - ссылка страницы
    С таймерами и сообщениями, думаю, сам разберешься.
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    http://rmcreative.ru/blog/post/jquery-rabotaem-c-iframe
     
  4. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Так-с.. выборку ссылок и таймер реализовал.
    Стала следующая задача, открыть ссылку в этом же фрейме..
    Как реализовать такую штуку?
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Не?
     
  6. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Либо я что то не так делаю, либо не работает код.

    iframe = (-[1,]) ? document.frames["iframe"] : document.getElementById("iframe").contentWindow;
    iframe.document.location.href="http://site/";

    <iframe id=\"iframe\" scrolling=\"no\" frameborder=\"1\" width=\"480\" height=\"250\" src=\"/tester.php\"></iframe>

    Надо в этом же фрейме открыть другой сайт. Адрес сайта генерируется JS кодом.
    Например таким: <script type="text/javascript" src="http://p60493.adskape.ru/adout.js?p=60493&t=1"></script>

    Код выводит баннер, но при переходе по нему, открывается новое окно, а не во фрейме..

    Есть ли выход кроме как вставлять еще один фрейм в тот, который уже есть?
     
  7. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Kreker не получается так получить тело фрейма.. что я не так делаю?