1. 关于iframe onload事件不起作用, 以及src的顺序。
2. 关于postMessage触发多次。
let iframeDom = document.getElementById('iframe')
iframeDom.onload = function () {
iframeDom.contentWindow.postMessage(参数, '*')
}
iframeDom.src = 'xxx'
解决:
1. onload是在iframe执行前就要定义好, 否则不会执行, 所以onload和src的顺序很重要。
2. postMessage会执行多次, 更改为window.onmessage = function () {}
// 原先写法
window.addEventListener('message', function () {})
// 更改之后
window.onmessage = function () {}