Междоменный с фреймами

#javascript #cross-domain #frame #same-origin-policy #frameset

#javascript #междоменный #фрейм #политика того же происхождения #набор фреймов

Вопрос:

У меня есть одна HTML-страница с URL :

 http://server1/phone_app
  

который загружает фреймы с URL:

 http://server2/directory_app
  

в содержащемся фрейме (directory_app) мне нужен отображаемый URL в браузере, который на самом деле ( http://server1/phone_app ).
К сожалению, у меня нет доступа к странице контейнера, и из-за «политики того же источника» я не могу получить доступ к window.top.location.href .

Есть ли какой-либо способ сделать это?

Браузер: IE7

Комментарии:

1. Вы имеете в виду, что хотите, чтобы URL содержащейся страницы отображался в адресной строке браузера? Если это так, вы не можете этого сделать. Ну, вы можете, но тогда загрузится URL-адрес iframe.

2. на самом деле нет. В содержащемся фрейме я должен знать, с каким сервером я взаимодействую. эта информация существует в URL, отображаемом в браузере, который является URL страницы контейнера ( server1 ).

Ответ №1:

Нет. Вы не можете читать данные из других доменов (за исключением таких вещей, как JSON-P, которые неприменимы в данной ситуации).

Вы могли бы передать подробности во фрейм через строку запроса:

 src="http://server2/directory_app?a=b;x=y"