ОБНОВЛЕНО ответ.
window.frames ссылается непосредственно на контекст IFRAME (объект окна iframe). AFAIK, вы не можете получить объект IFRAME таким способом. Вы можете получить доступ к переменным IFRAME через window.frames [0] .myVar .
Чтобы получить все узлы / объекты IFRAME, используйте:
var iframes = document.getElementsByTagName('iframe'); //all iframes on page
for(var i=0; i<iframes.length; i++){
alert(iframes[i].parentNode.id); // LI.id
alert(iframes[i].contentWindow.myVar); //iframe's context
}
В качестве альтернативы вы можете назначить идентификатор элементу UL и
var ul = document.getElementById('ul_id');
var iframes = ul.getElementsByTagName('iframe'); //all iframes in UL
...