- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
<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>
Код выводит баннер, но при переходе по нему, открывается новое окно, а не во фрейме..
Есть ли выход кроме как вставлять еще один фрейм в тот, который уже есть?
Есть ли есть решение и оно на JS, то желательно jquery. Буду очень признателен за помощь.
Вот так думаю.
<a href="#" onclick="getElementById('ifrm').src = 'http://site2.ru/';">Сменить урл фрейма</a>
<iframe name="a"></iframe>
<a href="http://google.com" target="a">asdasd</a>
Вот так думаю.
а так
<iframe name="a"></iframe>
<a href="http://google.com" target="a">asdasd</a>
правильно :)
Я уже был поверил, что все получилось, но увы..
Начну сначала.
Файл jobs.php
Так вот во фрейме ifrm выводится файл jobs.php, в которым выводится ссылка. Jquery ловит ссылку и должен эту ссылку подставить в src фрейма ifrm. Далее на новой странице Jquery ловит тоже ссылку и и должен эту ссылку подставить в src фрейма ifrm. И так далее.
Надеюсь на вашу помощь в этом нелегком деле.
PS. Админ, не приписывай плиз нарушения за орфографию, неточность или еще что-то..
Просто не знаю уже как изложить суть траблы..
jquery хорошо, но без минимального фундамента - как обезьяна за рулем
bearman
правильно... ТС нужно чтобы работало как нужно, а правильно это, или не неправильно... (:
Та просто решение, которое предложили оно не подходит для даного случая.
Вообщем, как я понимаю есть 2 выхода:
1: получить содержимое фрейма с помощью JS (Jquery)
2: передавать из jobs.php в обработчик на странице, который выводит сам фрейм.
Подскажите пожалуйста по одному из вариантов, по моему вопросу..
содержимое фрейма можно получить только если позволяет политика безопасности браузера... а у вас я так понял, разные домены...
Да, конечно, домены разные.
А что на счет 2ого варианта? Можно ли как то реализовать?
WebAction, вы вырываете проблему из контекста, поэтому вам не могут помочь :)
Если я правильно понял, то вы хотите, чтобы у вас во фрейме каждые 3 секунды подгружался какой-то новый сайт. Какой именно неизвестно - url должен прийти с сервера.
Эту задачу можно решить следующим способом:
Файл jobs.php
<?
//Конкретный URL нужно предварительно вычислить. Здесь как раз понадобится функция rand()
header('Location: http://adskape.ru/unireg.php?d=1&ref=15168");
?>
И основной файл
<div align="center" id="adv"><iframe id="ifrm" scrolling="no" frameborder="1" width="480" height="250" src="about:blank"></iframe></div>
<script type="text/javascript">
function goLink(){
//А здесь random чтобы не было проблем с кэшем
getElementById('ifrm').src = '/jobs.php?' + Math.random();
window.setTimeout("getLink()", 3000);
}
getLink();
</script>
Каждые 3 секунды фрейм будет перезагружаться.
Вообщем, все.. Решил задачу упростить)
Теперь елементарная помощь надо.
var frmbody = frames["ifrm"].document.body.innerHTML; //получает тело фрейма
как из этого тела, получить ссылки?
Пробовал приделать frmbody.find("a");
Но как понял, что это неправильно..
Подскажите плиз...