В следующем коде предупреждение работает нормально и печатает «DIV: IFRAME», как и следовало, однако, он сообщает, что cNs [1] .childNodes [1] .document не имеет свойств.Доступ к iframe с DOM
Html:
<div id="WinContainer">
<div style="display: none;"><iframe id="frame1" name="frame1"></iframe></div>
<div style="display: none;"><iframe id="frame2" name="frame2"></iframe></div>
</div>
JavaScript:
var cNs = document.getElementById('WinContainer').childNodes;
alert(cNs[1].tagName + ' : ' + cNs[1].childNodes[1].tagName);
cNs[1].childNodes[1].document.location = 'someurl.pl';
НО, если я это сделать:
frame1.document.location = 'someurl.pl';
он работает отлично.
Ваш код на самом деле не предупредит «DIV: IFRAME». См. Http://jsbin.com/owofo/edit cNs [1] .childNodes [1] - null. –
IE и firefox индексируют их по-разному – user105033
@unknown: не с разметкой в вопросе. 'cNs [1] .childNodes [1]' borked во всех браузерах, так как у вас нет пробелов между метками. –