Я пытаюсь изменить высоту div-идентификатора внутри в iFrame с 226px до 660px.Да, источник iFrame находится в том же домене.
Я пытаюсь выбрать идентификатор id dojox_grid__View_1
внутри идентификатора iFrame finesse_gadget_1
.Я пробовал решение с наибольшим количеством голосов отсюда:
Ноэто не сработало.Итак, я выполнил эту команду:
console.log($("iframe#finesse_gadget_1").contents().find("#dojox_grid__View_1"));
И вот результат:
jQuery.fn.init [div#dojox_grid__View_1.dojoxGridView, prevObject: jQuery.fn.init(1), context: document, selector: "#dojox_grid__View_1"]
Но я не понимаю, что это значит?
ЭтоHTML:
<div id="finesse-container">
<div id="finesse-gadgets-workspace">
<div id="panel_home">
<iframe id="finesse_gadget_1">
<html><body>
<div id="teamBody">
<div id="teamRoster">
<div id="hideFocus">
<div id="dojoxGridMasterView">
<div id="dojox_grid__View_1" style="height: 226px;"></div>
</div>
</div>
</div>
</div>
</body></html>
</iframe>
</div>
</div>
</div>
Единственный способ успешно выбрать iFrame - это так (document.getElementById
не работал):
$('iframe#finesse_gadget_1', parent.document.body)
Вот код, который япопробовал, но безуспешно:
var iFrame = $('iframe#finesse_gadget_1', parent.document.body);
var iFrameDocument = iFrame.contentDocument || iFrame.contentWindow.document;
var iFrameContent = iFrameDocument.getElementById('#dojox_grid__View_1');
iFrameContent.height(660 + 'px');
Я тоже попробовал, но безуспешно:
$('iframe#finesse_gadget_1', parent.document.body).contents().find('div#dojox_grid__View_1').height(660 + 'px');
Любая помощь очень ценится!