Еще два параметра, которые не являются самыми элегантными, но, вероятно, проще для понимания и реализации, особенно в том случае, если данные, которые нужны iframe от его родителя, представляют собой всего лишь несколько переменных, а не сложных объектов:
Использование идентификатора фрагмента URL (#)
В контейнере:
<iframe name="frame-id" src="http://url_to_iframe#dataToFrame"></iframe>
В кадре:
<script>
var dataFromDocument = location.hash.replace(/#/, "");
alert(dataFromDocument); //alerts "dataToFrame"
</script>
Используйте имя iFrame
(мне не нравится это решение - оно злоупотребляет атрибутом name, но это вариант, поэтому я упоминаю его для записи)
В контейнере:
<iframe name="dataToFrame" src="http://url_to_iframe"></iframe>
В кадре:
<script type="text/javascript">
alert(window.name); // alerts "dataToFrame"
</script>