Ну, у них просто разные глобальные объекты и глобальная область видимости. Однако, если они находятся в одном домене, вы можете запускать код в одном из другого. Но если бы вы сделали это (внутри родительского окна):
document.getElementById( "myiframe" ).contentWindow.window.globalArray = [];
, который создает глобальную переменную globalArray
внутри глобальной области видимости iframe.
и затем внутри фрейма
console.log( globalArray instanceof Array );
вернет false
, потому что Array
ссылается на конструктор iframe Array
. Вы должны сделать
console.log( globalArray instanceof top.Array );
где top
относится к глобальному объекту окна контейнера.
jsfiddle: http://jsfiddle.net/EFbtN/