【发布时间】:2013-06-13 06:19:58
【问题描述】:
我在使用 window.postMessage() 时无法捕捉错误。
我希望能够捕捉到我遇到的错误 -
“无法向http://www.that-domain.com发布消息。收件人来自http://www.this-domain.com
简单示例代码(应该错误):
try {
window.postMessage('1','http://www.differentDomain.com');
}
catch (e) {
alert('error');
}
更详细的工艺流程: 我正在使用 jQuery 将跨域 iframe 添加到文档中,然后发布到它。这不应该出错,因为目标来源应该匹配 - 它们都由 proxyDomain 变量设置。
var $iframeProxy = $('<iframe id="myIFrame" src="' + proxyDomain + '"></iframe>').appendTo('body');
window.storageProxy = $iframeProxy[0].contentWindow;
try {
window.storageProxy.postMessage(message, proxyDomain);
}
catch (e) {
alert('error');
}
【问题讨论】:
-
你有解决这个问题的方法吗?
-
遗憾的是,我还没有。
-
没问题,感谢您回来
标签: javascript jquery html iframe cross-domain