1、更改iframe的src后怎么让iframe的相关内容刷新呢
答: document.getElementById(iframe的id).contentWindow.location.reload(true);
2、iframe文件的内容怎么和其使用文件进行通信
答:通过postMessage事件进行发送 然后addEventListener监听message进行获取 具体代码如下
a: 使用项目发送
oFrame.contentWindow.postMessage({
phone,//参数
}, '*');
b: iframe接收
var OnMessage = function (event) {
const {
phone
} = event.data;
}
function init() {
if (window.addEventListener) { // all browsers except IE before version 9
window.addEventListener("message", OnMessage, false);
} else {
if (window.attachEvent) { // IE before version 9
window.attachEvent("onmessage", OnMessage);
}
}
};
c: iframe发送
window.parent.postMessage('closePhone', '*');
d: 使用页面接收
window.addEventListener('message', function (event) {
console.log(event.data, "父页面")
})
}, [])
3、如何让iframe页面使用当前浏览器的音频、视频
答: 给iframe添加 allow="geolocation; microphone; camera"