2013-07-13 3 views
1

Хорошо, спасибо вам в первую очередь его внимание. У меня три фрейма в трех разных html-документах. Организованный таким образом:захватить целевую ссылку на iframe

В iframemain.html у меня есть:

<iframe src="iframeparent.html" width="100%" height="600"> 
</iframe> 

В iframeparent.html у меня есть:

<iframe src="iframeson.html" width="90%" height="350" name="_parent"> 
</iframe> 

В iframeson.html у меня есть:

<iframe src="http://anywebsite.com/samplepage.html" width="80%" height="300"> 
</iframe> 

Я сделал это потому, что http://anywebsite.com/samplepage.html ссылки загружаются в m ain window (iframemain.html), а не то, что я хочу, мне хотелось бы захватить цель и загрузить содержимое iframeparent.html без какого-либо улучшения в iframemain.html

Я уточняю, что я не могу контролировать содержимое: http://anywebsite.com/samplepage.html, но это раздражает, что ваши ссылки загружены в главное окно, поэтому я хотел бы, чтобы все эти ссылки загружались в один и тот же iframe или много в iframeparent.html

Возможно ли это с помощью Javascript или JQuery ?. Спасибо за ваши ответы.

+0

Не на клиенте по той же политике происхождения. Вы можете использовать прокси-сервер на сервере – mplungjan

+0

, пожалуйста, не могли бы вы объяснить больше? Большое спасибо – 0lindaynt

+0

Искать SO для JavaScript proxy – mplungjan

ответ

0

Смотрите, если я понял это правильно

Вы хотите обрамить страницу http://anywebsite.com/samplepage.html на iframemain.

Эта страница имеет кучу ссылок с целью = «_ родительским» или еще хуже, «_top»

Вы хотите, чтобы страница, как вы сформулировали не предназначаться iframemain, но чтобы все ссылки остаться в этом кадре.

Если цель ссылки _parent, то ваше решение будет правильным. Если они нацелены на _top, вам нужно будет использовать прокси-сервер на сервере. Было бы сломаться, если они изменяют способ, которым они адресованы ссылки (с помощью JavaScript или целевой базы, например), но идея состоит в том, что у вас есть

<iframe src="yourproxy.php?url=http://anywebsite.com/samplepage.html" width="80%" height="300"></iframe> 

и там, заменить все _top и/или _parent с _self

Но покажите несколько примеров ссылок (вы можете изменить URL-адрес для защиты своего клиента), чтобы мы могли лучше помочь