Вход

Просмотр полной версии : Узнать адрес iframe


EleGant
09.06.2012, 08:32
Здравстрвуйте...
Есть http://test.ru/index.php и батон
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>123</title>
<meta name="Description" content="123">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="fullscreen_preview.css"/>
</head>
<body>
<div id="header-bar">
<form id="myForm" action="bd.php" method="post">
<input class="button_pod" id="submit1" type="submit" name="submitButton" value="" /> </form>
</div>
<iframe id="preview-frame" src="http://name.ru/" name="preview-frame" frameborder="0" noresize="noresize">
</iframe>


во фрейме мы жмем на любую ссылку...например на http://name.ru/blabla.php
Как сделать так что бы при нажатии на батон он отправлял адрес текущей страницы во фрейме(http://name.ru/blabla.php) в bd.php???

Deff
09.06.2012, 11:13
Как сделать так что бы при нажатии на батон он отправлял адрес текущей страницы во фрейме(http://name.ru/blabla.php) в
Простейший вариант:Добавить функцию к каждой ссылке
<a href="xxxx" onclick=''document.getElementById('submit1').value =this.href;return false;">Описание ссылок</a>

Ну или более красивый: добавить обработчик, по клику любой ссылки

lord2kim
09.06.2012, 11:43
Здравстрвуйте...
Есть http://test.ru/index.php и батон
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>123</title>
<meta name="Description" content="123">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="fullscreen_preview.css"/>
</head>
<body>
<div id="header-bar">
<form id="myForm" action="bd.php" method="post">
<input class="button_pod" id="submit1" type="submit" name="submitButton" value="" /> </form>
</div>
<iframe id="preview-frame" src="http://name.ru/" name="preview-frame" frameborder="0" noresize="noresize">
</iframe>


во фрейме мы жмем на любую ссылку...например на http://name.ru/blabla.php
Как сделать так что бы при нажатии на батон он отправлял адрес текущей страницы во фрейме(http://name.ru/blabla.php) в bd.php???

это можно сделать только в случае если (как пример) iframe расположен на странице http://name.ru , а страница в iframe - http://name.ru/blablabla , т.е. обе страницы должны быть в одном домене...
тогда, чтобы получить адрес можно воспользоваться

window.frames["preview-frame"].location.href
// или
document.getElementById("preview-frame").contentWindow.location.href

EleGant
09.06.2012, 11:55
Ситуация такая что мой сайт TEST.Ru, а сайт NAME.RU чужой...
планируется открывать сайт пользователем TEST.Ru, в него подгружать во фрейме страничку Test.ru/spisok.php
на странице Test.ru/spisok.php - список американских сайтов...например:
http://www.nba.com
Пользователь гуляет по сайту NBA.com который загружен во фрейме сайта TEST.Ru...но сайт NBA загружен на 90% по высоте экрана, а остальные 10% это и есть наш test.ru на котором расположен баттон "Взять ссылку"..когда пользователь дошел на сайте NBA.com до нужной страницы...например - http://hangtime.blogs.nba.com/2012/06/08/some-thoughts-on-the-end-of-chicagos-pre-draft-camp/?ls=iref:nbahpt2

и нажал баттон "Взять ссылку", то в bd.php отправляется адрес этой ссылки. Разумеется на сайте NBA.com я не могу подставить нужный код в страницу... Как можно вытащить адрес?

EleGant
09.06.2012, 12:00
В яваскрипте я полный 0...нашел этот сайт в надежде что мне помогут)

Gvozd
09.06.2012, 12:06
Ну в данном случае никак.
Настройки безопасности браузеров не дадут этого сделать.
И на будущее: никогда не создавайте двух одинаковых тем на форуме

EleGant
09.06.2012, 12:08
Простите за дублированную тему.
А скажите есть ли какой нибудь другой способ или как то по другому написать структура сайта, что бы в пределах моего сайта я мог отображать чужие сайты и получать URL страницы?

Deff
09.06.2012, 12:12
EleGant,
Ваше решение возможно только через собственный прокси сервер, который будет забирать страничку с иносайта и отдавать Вам(во фрейме или без) уже на вашем домене, либо отдавать её Вам Aяксом перепарсенной в json
Наверно Вам проще реализовать это на РНР

EleGant
09.06.2012, 12:25
Реализовать нужную мне функцию? или реализовать парсинг страницы и её отдачу мне на сайт???

Deff
09.06.2012, 12:28
EleGant,
На PHP реализовать забор страницы и отдачу её Вам
Код этой страницы можно встроить в теги
<object> на вашей странице = вид будет аналогичный iframe

туда ж можно встроить и Ваши скрипты, сервером или уже на клиенте...

EleGant
09.06.2012, 12:34
А не подскажете что искать теперь мне в Инете?
"Забор страницы и отдача"?

EleGant
09.06.2012, 12:40
Кстати, а я получить ничего не могу со страницы во фрейме??? Может артикул как то вытащить или ещё чтото?

Deff
09.06.2012, 12:40
EleGant,
Проксирование страниц на PHP
Кстати, а я получить ничего не могу со страницы во фрейме???
C чужого домена - ничего (*Исключения старые ИЕ