Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Узнать адрес iframe (https://javascript.ru/forum/misc/28969-uznat-adres-iframe.html)

EleGant 09.06.2012 08:32

Узнать адрес iframe
 
Здравстрвуйте...
Есть 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

Цитата:

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

Простейший вариант:Добавить функцию к каждой ссылке
<a href="xxxx" onclick=''document.getElementById('submit1').value =this.href;return false;">Описание ссылок</a>

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

lord2kim 09.06.2012 11:43

Цитата:

Сообщение от EleGant (Сообщение 180222)
Здравстрвуйте...
Есть 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/0...s=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

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


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