- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下脚本
父页面(pair_pixel_filter.php):
window.addEventListener("message", function(e) {
$('#log').append("Received message: " + (e.data));
}, false);
$('.photo-upload-btn').click(function(event) {
event.preventDefault();
window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
});
子页面
$.ajax({
type: 'post',
url: url,
data: {
base64data: dataURL
},
success: function(data) {
window.opener.postMessage(data, "pair_pixel_filter.php");
window.close(); }
});
基本上是打开一个弹出窗口,然后在弹出窗口上执行一些 ajax 并将结果返回给父窗口。但是从 Child 我收到了这个错误。
Uncaught SyntaxError: Failed to execute 'postMessage' on 'Window': Invalid target origin 'pair_pixel_filter.php' in a call to 'postMessage'
最佳答案
postMessage
的第二个参数是“目标来源”。这是页面所在的域,而不是 (php) 文件的名称。
它需要是这样的:
window.opener.postMessage(data, "http://example.com");
参见:https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage
关于javascript - 未捕获的语法错误 : Failed to execute 'postMessage' on 'Window' : Invalid target origin 'my_page' in a call to 'postMessage' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373376/
我正在尝试学习 AngularJS 和 DjangoCMS,因此我创建了一个将它们一起使用的新项目。 状态 默认情况下,DjangoCMS 使用第一个 URL 段来确定站点的语言(/en/、/fr/)
我有以下脚本 父页面(pair_pixel_filter.php): window.addEventListener("message", function(e) { $('
我有一个自定义登录网址/ View /模板。我对页面使用 @login_required 装饰器(让 称为 my_page) 需要登录。试图访问 my_site.com/my_page 正确调用 my
我是一名优秀的程序员,十分优秀!