Содержимое Iframe не доступно со страницы в другом домене - PullRequest
0 голосов
/ 14 марта 2010

Нужна помощь от гуру javascript.

У меня есть одна страница, где http://www.google.com/finance/converter встроено в IFrame. Я могу получать уведомления о событиях при каждой загрузке страницы Google Finance. Теперь проблема в том, что содержимое этой страницы не доступно через javascript. Похоже, что это проблема безопасности (оповещение firebug). Есть ли обходной путь, чтобы я мог получить доступ к значениям (результат и выберите поля) с помощью JavaScript?

I am using ..

function iframe_loaded(){
  $("#frame").contents().find("select");  // returns 0 elements
}

Ответы [ 2 ]

2 голосов
/ 14 марта 2010

Нет, нет. Представьте себе последствия этого для безопасности. Хакерский сайт включает в себя iframe вашего банковского сайта и регистрирует обработчик события keyup для поля ввода, где вы вводите номер своей кредитной карты, фиксируя все, что вы там набираете.

0 голосов
/ 14 марта 2010

Междоменная связь с iframes сильно ограничена по соображениям безопасности.Существует хак, который разрешает связь между фреймом и содержащей страницей (подробности здесь ), но у вас должен быть доступ к обеим страницам, что не так в вашем случае.Возможно, вам лучше встроить собственный конвертер валют прямо на свою страницу, возможно, используя Google Finance API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...