Переход от элемента внутри iframe к родительскому тегу iframe

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

Итак, из этого:

var htmlElement = $('iframe').contents().find('html');

Следующее не будет работать:

var iframeHeight = htmlElement.parents('iframe').attr('height');

Кто-нибудь может помочь, пожалуйста?


person burntsausage    schedule 13.10.2011    source источник
comment
попробуйте htmlElement.parent().height()   -  person Evan    schedule 13.10.2011
comment
необходимо получить доступ к родительскому элементу Iframe из html-элемента iframe, чтобы получить высоту Iframe. Это все равно, что сказать, что мне нужно сделать шаг вперед и назад, чтобы остаться в том же положении, почему бы просто не сделать $('iframe').attr('height'); или each() через iframe и захватить их высоту?   -  person Cory Danielson    schedule 13.10.2011


Ответы (1)


Извините, отредактируйте (на основе Как получить доступ к родительскому Iframe из javascript)

var iframe = null;
parent.$("iframe").each(function(iel, el) {
  if(el.contentWindow === window)
      iframe = el;
});
if (iframe)
    iframe.height()

Для этого необходимо, чтобы родительское окно (имеющее iframe) имело jQuery

person Guard    schedule 13.10.2011