首页 > 解决方案 > Window.postMessage 事件侦听器未在慢速网络上触发

问题描述

我在使用 Window.postmessage() 时遇到了奇怪的经历。我有一个 JS 文件,我用它来创建 Iframe 并插入另一个 JS 文件。一旦加载了 iframe 内的 JS 文件,我将在加载文件时向父窗口发送 postMessage。但在少数情况下,例如网络速度较慢,父窗口中的侦听器不会被触发。

我测试了在 chrome 浏览器中添加网络节流,我得到了相同的行为,但是如果我在通过 iframe 加载的 JS 文件中添加一个调试器,它工作正常,所以我为 postMessage 添加了一个 setTimeout 到 1000ms,但它不起作用。不知道为什么在子 JS 文件中添加调试器工作正常。这里有没有人经历过这个问题或任何关于为什么添加调试器工作的知识。

在这里欣赏您的任何专业知识。

谢谢

标签: javascriptjqueryiframeevent-handlingpostmessage

解决方案


推荐阅读