如何在 JavaScript 中实现 postMessage()?

发布于 2024-10-12 03:57:02 字数 231 浏览 4 评论 0原文

我需要 window.postMessage 方法的帮助。我正在尝试从父窗口向 iframe 发布消息。

iframe的名称和ID是myFrame,我尝试了以下代码,但没有效果:

document.getElementById('myFrame').contentWindow.postMessage('Hello','*')

I need help with the window.postMessage method. I'm trying to post a message to an iframe from the parent window.

The iframe's name and ID is myFrame, and I have tried the following code, with no avail:

document.getElementById('myFrame').contentWindow.postMessage('Hello','*')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2024-10-19 03:57:02

退后一步进行调试。

  1. document.getElementById('myIframe') 为您提供了什么?
  2. document.getElementById('myIframe').contentWindow 为您提供了什么?
  3. iframe 中是否有名为 postMessage 的全局方法?
  4. iframe 域与初始页面相同吗? 必须如此。
  5. 浏览器是否在控制台中抛出任何错误?

Take a step back and debug.

  1. What does document.getElementById('myIframe') give you?
  2. What does document.getElementById('myIframe').contentWindow give you?
  3. Do you have a global method named postMessage in the iframe?
  4. Is the iframe domain the same as the initial page? It has to be.
  5. Does the browser throw any errors in the console?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文