2016-09-02 5 views
1

Если предположить, что у вас есть следующий HTML:Получить родительский элемент IFrame элемента, расположенный в плавающем фрейме

<div> 
    <iframe src=".."> 
     <!-- The following would be the content of the iframe --> 
     <html><head></head><body> 
      <span>I'm the node</span> 
     </body></html> 
    </iframe> 
</div> 

И у вас есть переменная, содержащая iframeNode<span> элемента внутри этого фрейма. Контекст скрипта - это родительское окно.

Как бы вы получить родительский элемент IFrame:

<iframe src="..."></iframe> 

этим узлом?

В теории:

var iframe = iframeNode.myParentIframeElementInTheParentScope; 

ответ

1

Если только ссылка на iframe в этом iframe (= iframeNode) а span, то

var iframe = iframeNode.ownerDocument.defaultView.frameElement;

будет ссылаться на элемент IFrame в родительское окно.

Смежные вопросы