Доступ к междоменным элементам iframe с помощью JavaScript - PullRequest
4 голосов
/ 18 октября 2011

У меня есть iframe на моей html-странице, и я хочу получить доступ к некоторому контенту со страницы, открытой в этом iframe.

<table border="1" width="100%" height="100%">
    <tr>
        <td id = "freebase_td">
        <iframe id = "freebase_frame" src="http://www.freebase.com/view/en/angelina_jolie" width="100%" height="400px"></iframe>
        </td>
    </tr>
</table>

В источнике этой веб-страницы

  <h1 id="page-title">
    Angelina Jolie
  </h1>

Я хочу получить доступ к содержимому в теге h1 с идентификатором «заголовок страницы» с помощью JavaScript.Возможно ли это?

1 Ответ

4 голосов
/ 18 октября 2011

Вы должны сначала прочитать о политике браузера того же происхождения .Это предотвращает доступ javascript из фрейма, окна или фрейма в одном источнике к контенту или скриптам в другом фрейме из другого источника.Таким образом, если ваш iframe отличается от источника вашего скрипта, он не сможет напрямую получить доступ к содержимому iframe.

Если у вас один из последних браузеров и вы кодируете оба фрейма для взаимодействия (что означаетВы должны контролировать код javascript в обоих кадрах), появилась новая функция обмен сообщениями в окнах , которая может использоваться для передачи информации между кадрами из разных источников.

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