Javascript: получить идентификатор iframe на загруженной странице - PullRequest
22 голосов
/ 03 мая 2011

У меня есть страница с фреймом. Каждый раз, когда страница загружается, iframe получает уникальный идентификатор и присвоенное ему имя. Я могу получить имя iframe в загруженном iframe следующим образом:

alert(parent.window.frames[window.name].name);

Но когда я пытаюсь получить значение идентификатора:

alert(parent.window.frames[window.name].id);

Я получаю undefined?

Можно ли получить атрибут id для iframe на загруженной странице?


http://jsfiddle.net/cqFtB/


<iframe id="lyygi8stwZSANUEh" src="http://example.com" name="zma82vRVe18xbAqW" title="Awesome Iframe">

example.com:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Awesome Iframe</title>
</head>
<body>
    <script type="text/javascript"> 
        alert(parent.window.frames[window.name].name);
    </script>
</body>
</html>

Ответы [ 3 ]

55 голосов
/ 03 мая 2011

Попробуйте window.frameElement.id в iframe.

0 голосов
/ 01 февраля 2018

В iframe это работает для меня. Но только если iframe и родительский домен находятся в одном домене:

this.frameElement.attributes.id
0 голосов
/ 17 октября 2017

Вы должны вставить имя iframe:

alert(parent.window.frames['zma82vRVe18xbAqW'].name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...