gpt4 book ai didi

javascript - 如何获取iframe跨域的高度

转载 作者:数据小太阳 更新时间:2023-10-29 05:04:42 26 4
gpt4 key购买 nike

我有来自 Facebook、Twitter 等的 iframe(跨域)

我需要获取 iframe 的高度,但出现错误:

Permission denied to access property 'document'

最佳答案

几个问题。首先,iframe 的高度可能不是您想要的。我的意思是,这是在您控制的页面的 HTML 代码中明确设置的,并且可以通过任何 Javascript 方式轻松访问和修改。您所追求的是 iframe 页面的高度。如果是这种情况,简单的答案是你不能,至少不能使用 Facebook/Twitter 等外部服务。

出于安全原因,人们可以轻松地将消息从 child 传递给 parent ,但不能从 parent 传递给 child ,除非在两个文档中的 javascript 中都内置了通信路径。在现代浏览器中有一个 postMessage 协议(protocol)来处理这个问题。 https://developer.mozilla.org/en/DOM/window.postMessage .但是,在这种情况下它是完全无用的,除非您正在与之通信的文档设置为处理传入的 postMessage,据我所知,Twitter/Facebook 通常不会。

如果父文档可以与来自不同域的子文档自由通信,那么任何 javascript 都可以在您登录的任何站点上有效地执行任何系列的命令。这对安全的影响是可怕的,谢天谢地,这是不可能的。

关于javascript - 如何获取iframe跨域的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com