背景:iframe嵌套子页面向父页面发送消息使用,涉及到兼容性问题。本人在项目中遇到问题,仅供大家参考;
消息发送:
查阅资料发现该postMessage对IE9以下浏览器有兼容性问题:
查阅资料发现:IE9及以下的浏览器,message不支持JSON对象,必须是字符串类型。发送时将JSON转换为字符串;
下图为方案设计人员出的方案:
兼容IE8需修改:window.parent.postMessage(JSON.stringify(msg),"*");
监听事件也需兼容IE浏览器:
背景:iframe嵌套子页面向父页面发送消息使用,涉及到兼容性问题。本人在项目中遇到问题,仅供大家参考;
消息发送:
查阅资料发现该postMessage对IE9以下浏览器有兼容性问题:
查阅资料发现:IE9及以下的浏览器,message不支持JSON对象,必须是字符串类型。发送时将JSON转换为字符串;
下图为方案设计人员出的方案:
兼容IE8需修改:window.parent.postMessage(JSON.stringify(msg),"*");
监听事件也需兼容IE浏览器: