#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"