【发布时间】:2011-03-28 23:53:16
【问题描述】:
我正在从事一个项目,该项目涉及在 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 文件
但是当我尝试在 postmessage 中使用“file:”作为域返回父 iframe 时,我收到“Invalid argument”错误。
有人可以帮忙吗? “本地磁盘html”的域应该是什么?任何提示将不胜感激。
干杯
【问题讨论】:
-
因为不是一个词。如果您想被认真对待,请认真对待。
-
拥有一些代码可能会有所帮助...
标签: javascript file local postmessage