Javascript 将数据从本地上下文发送到web上下文(WINJS)

Javascript 将数据从本地上下文发送到web上下文(WINJS),javascript,windows-8,winjs,webcontext,Javascript,Windows 8,Winjs,Webcontext,我有一个程序,我在本地上下文中有一个页面,在这个页面中我有一个iframe,它的内容在web上下文中。现在,我想将一些数据从本地上下文发送到web上下文。我该怎么做呢 本地的 在iframe中,我执行以下操作: window.addEventListener('message', receiveMsg, false); 我得到了一个ajax调用,在那里我得到了一些数据,但是因为我无法访问web上下文中的ajax调用,所以我想从这里将一些数据发送到mapView.html 问题是。我会通过Get

我有一个程序,我在本地上下文中有一个页面,在这个页面中我有一个iframe,它的内容在web上下文中。现在,我想将一些数据从本地上下文发送到web上下文。我该怎么做呢

本地的

在iframe中,我执行以下操作:

window.addEventListener('message', receiveMsg, false);
我得到了一个ajax调用,在那里我得到了一些数据,但是因为我无法访问web上下文中的ajax调用,所以我想从这里将一些数据发送到mapView.html

问题是。我会通过Get参数发送一些值,但是我有太多的数据


有什么帮助吗?

请尝试切换此行:

node.contentWindow.postMessage(JSON.stringify(data), "ms-wwa-web://" + 
                               document.location.host);
。。。为此:

node.contentWindow.postMessage(JSON.stringify(data), "*");
如果这样做有效,您可以在Win 8应用程序中这样做(出于安全原因,不会在web应用程序中这样做),但如果您想进一步锁定它,我认为您只需要将第二个参数更改为以下参数之一:

  • “ms www.web://”(注意三个斜杠)
  • "www-web:///pages/"

可能是HTML5的postMessage—请参阅@JimO'Neil,我过去就是这样做的。好的,但在本例中,您将数据从web上下文发送到本地上下文。我想反过来做。也许重要的是我添加了iframedynamically@safari那么,您是否在上面的代码中出现了错误?@Safari您能否尝试将postMessage调用的第二个参数切换到“*”并查看是否有效?
node.contentWindow.postMessage(JSON.stringify(data), "*");