Я знаю, что этот вопрос довольно старый, но в случае, если вы столкнетесь с этим, я предлагаю вам использовать JSON.parse для создания объекта в родительском фрейме, а не в eval, потому что eval - это зло (вызывает проблемы с безопасностью, я думаю, что он отключен по умолчанию в некоторых браузерах и сегодня)
Например,
, если вы хотите вызвать someFunction
в кадре 1, передав ему объект JSON, используйте что-то вроде следующего:
var frame = window.frames[1];
frame.someFunction( frame.JSON.parse( '{ "attr": 7 }' ) );