определить топ в iframe - PullRequest
1 голос
/ 08 марта 2012

У меня есть код "Франкенштейн", подобный этому:

<body>
  <iframe src="ThirdPartyPage">
    <... id="foo">
    <iframe>
      ...
      top.document.getElementById(foo)
      ...
    </iframe>
  </iframe>
</body>

Есть ли способ сказать javascript, что верх - это не мой код, а ThirdPartyPage?

РЕДАКТИРОВАТЬ: проблема здесь не в том, как получить "Foo". Проблема здесь в том, что сторонняя страница пытается получить «foo» сверху, но теперь с новым iframe, вершина больше не является сторонней страницей.

Ответы [ 3 ]

1 голос
/ 08 марта 2012
//To get the parent node i.e. ThirdPartyPage

document.getElementById("yourFrameId").parentNode 

//Also you could get the elements within the ThirdPartyPage as follows (returns an array of elements)

document.getElementById("yourFrameId").parentNode.getElementsByTagName("tagName")
0 голосов
/ 08 марта 2012

Вы ищете window.parent , а не window.top.

0 голосов
/ 08 марта 2012

Вы не можете перезаписать top, и вы также не можете получить доступ к любому элементу DOM, используя getElementById(foo) из iframe

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