大家好,
我拼命尝试调用 Iframe 内的函数几个小时但没有成功。
这是我拥有的两件事(在 Safari 上工作),父代码:
window.frames['map-frame'].Test();
或
document.getElementById('map-frame').contentWindow.postMessage("test", '*');
框架代码:
window.Test = function ()
{
alert("1");
}
或
window.receiveMessage = function (event)
{
alert("2");
}
addEventListener("message", receiveMessage);
正如我所说,它适用于 Safari 中的两种解决方案,但不适用于 Chrome。这两个文件都在我的网络服务器上(我已经看到 Chrome 中可以阻止本地调用)。我几乎没有尝试过在 Stackoverflow 和 Google 上找到的任何东西,但没有任何效果。
有人遇到过同样的问题吗?有人知道技巧或可以尝试的东西吗?
提前感谢各位
最佳答案
https://stackoverflow.com/a/40407241/3316068
William Littlefield 的这个解决方案对我有用。另外,在调用框架中的函数之前,请确保框架已完全加载。
关于javascript - 无法使用 Chrome 在 Iframe 内调用函数或 postMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097139/