jQuery: доступ к iframe dom из самого iframe - PullRequest
5 голосов
/ 04 ноября 2010
$.fn.resizer = function(o){

    var s = {}
    $.extend(s,o);

    return this.each(function(){

        $(this).css({
            'width':s.width+20,
            'height':s.height+20
        })
            .parent().css({
                'width':s.width,
                'height':s.height
            });

    });

}

Я хочу сделать это с помощью iframe, изнутри iframe.

Когда я пытаюсь вызвать его оттуда через:

$(top).uploader_finish({
    width:original_width+<?php echo $this->sizes['width'] ?>+20,
    height:original_height+<?php echo $this->sizes['height'] ?>+80
}); 

Получение окна родителя,но как получить прямой доступ к iframe?

Спасибо;)

Обновление

Единственное решение, которое я нашел, - это позвонить так:

$ (top.document) .find ('iframe [name = default_1]');

И отправка имени по умолчанию_1 в виде параметра $ _GET внутри источника iframe.

ИлиЕсть ли способ получить имя iframe изнутри?

Обновление

АГА!Нашел:)

window.name

Так в принципе это будет выглядеть так?

$(top.document).find('iframe[name='+window.name+']');

1 Ответ

1 голос
/ 04 ноября 2010

вы можете получить кадр по его идентификатору

document.getElementById('frameId')

или в коллекции window.frames

$(document).find("iframe").attr("name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...