从<iframe>或<object>中获取variables的值

在我的全局html模板中,我embedded了一个iframe ,它可以实时预览{{src}} (例如, src可以是public/tmp/bDCZ5rynnpLaYNEuAAAj/index.html )。

 <iframe id="myiframe" ng-src="{{src}}"></iframe> 

index.html是由我的服务器写的文件; 我有代码的控制,我可以修改它。 index.html包含JavaScript代码,它被devise为始终有一个内部variables$output

我的问题是,如何从iframe获取$output的值,并让全局html页面知道这个值。

有谁知道如何做到这一点?

编辑1:我也打开解决scheme,其中index.html可以将值发送到服务器或创build一个文件的值,只要全局模板可以得到它。 此外,正如我在评论中提到的, iframe的目的是实时预览文件的文件夹,还有其他的方式 (例如,使用<object> ),有谁知道哪种方式可以让我得到一个内部值出来吗?

编辑2:我做了一个与iframe和一个运动员与对象的运动员 。 $output由indexOutput.html中的<script>var $output="Default"</script> 定义 。 我的目标是获得这个价值。

编辑3:我只是意识到@Roybuild议在他的答案作品window.parent._resetter 。 但有一点是, _resetter函数必须在html页面的脚本中定义。 有谁知道如何将这个值传递给我的控制器 ? 这里是一个笨蛋 ,还有一个有$ window的笨蛋 。

你可以在iframe中调用window.parent.someFunction根和iframe之间进行通信。 您必须在根中创build一个函数,将参数和重新设定器自己调回。

 function _resetter(param){ var paramRoot = param; } 

并从传递参数ouput的iframe中调用该函数

 window.parent._resetter(param); 

请参阅https://stackoverflow.com/a/2161402/7349445