При условии, что фрейм и его родительский элемент находятся в одном домене. См СОП
<ч />
Выполните любую из следующих строк из в iframe (parent
можно заменить на top
, если родительский документ находится в верхнем окне):
//If the parent document doesn't have JQuery:
elm.appendTo(parent.document.getElementById("wrap"));
//Only if JQuery is included at the parent
elm.appendTo(parent.$("#wrap"));
parent.$("#wrap").append(elm);
<час />
Если вы хотите получить элемент внутри фрейма из контекста parent , используйте одно из следующих:
Предположим, #elm
будет идентификатором вашего изображения.
// If JQuery is defined at the frame AND the parent (current document)
$("#wrap").append(frames[0].$("#elm"));
frames[0].$("#elm").appendTo($("#wrap"));
frames[0]
относится к первому кадру в текущем документе. Если вы установили атрибут name
для своего кадра, вы также можете использовать frames.frame_name
или frames["frame_name"]
.
<ч />
Последний пример : добавление прослушивателя событий click
к объекту elm
JQuery (изображение):
elm.click(function(){
parent.$("#wrap").append(this);
})