跨域 iframe 可以检测浏览器的实际视口尺寸吗?
我在父页面内加载了一个 iframe - iframe 和父页面位于不同的域中。
我的 iframe 网站可以检测实际的浏览器尺寸吗?
I have an iframe loaded inside a parent page - the iframe and parent page are on different domains.
Can my iframed site detect the actual browser dimensions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您也可以使用 Web API
window.postMessage
方法。它安全地实现跨源通信。https://developer.mozilla.org/en-US/docs /Web/API/Window.postMessage
You can use the web API
window.postMessage
method too. It safely enables cross origin communication.https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage
简单的答案是否定的。它不能。除非通过某种方式父窗口可以动态地将数据发送到 iframe 内的对象...
但是,如果 iframe 内的内容全部用 % 制作,这样它就可以很好地缩放(类似于流体网页布局),这有帮助吗?
您直接想要实现的目标是什么?
The simple answer, is no. It cannot. Unless by some means the parent window can dynamically send data to the object inside the iframe...
However if the content inside the iframe was all made in %'s so that it would scale nicely (similar to a fluid web page layout), this could help?
What is it that you are directly trying to achive?
我最终使用了 Ben Alman 的优秀 postMessage 插件
http://benalman.com/projects/jquery -postmessage-plugin/
这允许跨域通信,您可以控制两个域。
I ended up using the excellent postMessage plugin from Ben Alman
http://benalman.com/projects/jquery-postmessage-plugin/
this allows for cross domain communication where you have control over both domains.