【发布时间】:2017-02-22 04:07:36
【问题描述】:
运行时: MyPopWindow.postMessage("测试", 'mydomaine'); 我在 MyPopWindow 上出现错误 script.google.com:
(program):1 无法在“DOMWindow”上执行“postMessage”:目标 提供的来源 ('mydomaine') 与 收件人窗口的来源 ('https://script.google.com')。
运行时: MyPopWindow.postMessage("测试", 'https://script.google.com'); 我在 MyPopWindow 上有一个错误:
删除 postMessage.. 来自主机 mydomaine 但预期主机 https : // ******-script.googleusercontent.com
mydomaine 页面中的来源:
window.addEventListener("DOMContentLoaded", function() {
window.addEventListener("message", function(e) {
// wait for child to signal that it's loaded.
if ( e.data === "loaded" && e.origin === iframe.src.split("/").splice(0, 3).join("/")) {
// send the child a message.
alert(e.data);
}
})
}, false)
作为 WebApp 运行的我的 Google Apps 脚本的源代码:
document.addEventListener('DOMContentLoaded', function () {
// signal the parent that we're loaded.
window.parent.postMessage("loaded", "*");
// listen for messages from the parent.
window.addEventListener("message", function(e) {
if(event.origin !== 'mydomain') return;
var message = e.data;
alert(message);
}, false);
});
【问题讨论】:
标签: javascript google-apps-script