【问题标题】:Cross domain messaging in Opera MiniOpera Mini 中的跨域消息传递
【发布时间】:2016-12-04 00:44:48
【问题描述】:

我已经在主页和 iframe 之间实现了跨域消息传递。它适用于除 Opera Mini 之外的所有浏览器。

父页面有如下代码:

if (window.addEventListener) {
    window.addEventListener("message", function(event) { alert(event.data);}, false);
} else if (window.attachEvent) {
    window.attachEvent("onmessage", function(event) { alert(event.data);});
}

iframe 页面有这样的代码:

window.parent.postMessage('test', '*');

当 iframe 尝试访问 window.parent 以执行 postMessage 方法时,Opera Mini 抛出异常:'安全错误:试图读取受保护的变量'。所有其他浏览器都不会抱怨。

在此处查看示例:http://mala.s3-eu-west-1.amazonaws.com/main.html

有解决办法吗?

【问题讨论】:

    标签: javascript iframe cross-domain postmessage opera-mini


    【解决方案1】:

    我用 Opera 创建了一个错误报告,他们确认了这个问题。 https://forums.opera.com/discussion/1874319/cross-domain-messaging-in-opera-mini#Item_1

    应该会在几天内修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2012-01-01
      • 2016-01-06
      • 2017-09-10
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多