我正在从事一个项目,该项目涉及在 iframe 中托管网页,而托管父 iframe 位于本地磁盘上的 HTML 文件中,例如在 c:\; 而内部托管的 iframe 在某个服务器上。这两个网页需要互相发送消息。
父 iframe(在本地磁盘上)将消息发送到内部框架没有问题,因为它知道内部 iframe 的域;
但是当内部 iframe 需要将消息回传到父 iframe 时,它需要提供在本地磁盘上的父 iframe 的域。
我在内部 HTML 中尝试了以下操作以将消息发送到其位于本地磁盘上的父 IFrame:
*var messageToSend = {
jsonrpc: "2.0",
result: [result]
};
window.parent.postMessage(JSON.stringify(messageToSend), "file://");*
// window.parent IFrame 是本地磁盘上的 HTML 文件
但是,当我尝试使用“file:”作为 postmessage 中的域返回父 iframe 时,我收到“Invalid argument”错误。
有人可以帮忙吗?“本地磁盘html”的域应该是什么?任何提示将不胜感激。
干杯