【问题标题】:Opera Mini postMessageOpera Mini post留言
【发布时间】:2016-07-20 05:21:49
【问题描述】:

我有一个页面通过 JS 创建一个简单的 iframe

document.createElement('iframe');

我能做到

frames['x'].postMessage(...);

现在,由于 Opera Mini 很特别,我一直在尝试向 iframe 发送 postMessage,但运气不佳。我尝试的一切都有相同的例外:

Uncaught exception: ReferenceError: Securiry error: attempted to read protected variable

是的,当我尝试做一些事情来摆弄框架对象时会发生异常。

有人遇到过这个问题吗?

提前致谢

【问题讨论】:

    标签: javascript iframe opera opera-mini


    【解决方案1】:

    这是 Opera Mini 服务器端的一个错误,它会导致跨域 postMessage 出现问题。修复它在我们的积压工作中,但不幸的是,我无法给出预计何时发生。如果您创建的 iframe 使用您自己提供的内容,您可以考虑将其托管在与主文档相同的域上 - 这样 postMessage 应该按预期工作 - 就像在这个简单的测试用例中一样:https://dev.opera.com/articles/window-postmessage-messagechannel/crossdocmessaging.html

    【讨论】:

    • 前几天修复了,现在跨域postMessage应该可以正常使用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 2015-07-18
    • 2018-09-22
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多