gpt4 book ai didi

javascript - 从 <iframe> 或 中获取变量的值
转载 作者:行者123 更新时间:2023-11-29 21:08:45 26 4
gpt4 key购买 nike

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

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

index.html是我的服务器写的文件;我可以控制代码并且可以修改它。 index.html包含 JavaScript 代码,它的设计使其始终具有一个内部变量 $output .

我的问题是,如何获取 $output 的值?来自 iframe并让全局 html 页面知道该值。

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

编辑 1: 我也对 index.html 的解决方案持开放态度可以将值发送到服务器或创建一个包含该值的文件,只要全局模板稍后可以获取它即可。此外,正如我在评论中提到的,iframe 的目的是实时预览一个文件夹,里面有other ways这样做(例如,使用 <object> ),有人知道哪种方式可以让我获得内部值(value)吗?

编辑 2: 我做了一个 plunker with iframe和一个 plunker with object . $output<script>var $output="Default"</script> 定义在 indexOutput.html .我的目标是把这个值拿出来。

编辑 3: 我刚刚意识到 window.parent._resetter @Roy 在他的回答中建议有效。但有一件事是,_resetter函数必须在 html 页面的脚本中定义。有谁知道如何将此值传递给我的 Controller ?这是 a plunker , 和 a plunker with $window .

最佳答案

您可以通过从 iframe 调用的 window.parent.someFunction 在 root 和 iframe 之间进行通信。您必须在 root 中创建一个函数,该函数接收一个参数并将其重置为自身。

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


并从传递参数 ouput

的 iframe 调用此函数
window.parent._resetter(param);

参见 https://stackoverflow.com/a/2161402/7349445

关于javascript - 从 &lt;iframe&gt; 或 <object> 中获取变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722476/

26 4 0