Javascript iframe消息传递事件的起源

时间:2018-02-20 06:38:39

标签: javascript

我在wordpress页面上有以下代码,该页面包含iframe并接收来自https://host.xyz.co的消息:

window.addEventListener('message', function(event) {
    if(event.origin == "https://host.xyz.com") {
        if(typeof event.data.message.iframeHeight != 'undefined'){
        jQuery('#fc-iframe').height(event.data.message.iframeHeight)
    }
}

在过去的6个月里,这种情况按预期效果达到了100%,然后在昨天发生了变化。页面接收消息,event.origin实际上确实==“https://host.xyz.com”,但是,如果我添加了console.log(event.origin ==“https://host.xyz.com”),则返回false。如果我将事件源分配给变量,然后在控制台中输入event.origin ==“https://host.xyz.com”,则返回true。

我已经验证事件来源实际上是一个字符串,我已经验证它没有使用JSON.stringify的任何奇怪的字符,字符串匹配,但它返回false,就好像它们没有。

我觉得有一些简单的东西我想念,但我不能为我的生活找出它是什么。这是一个关于wordpress安装的页面,不确定是否有任何更新可能会受到影响?

目前,我正在取消支票,但我很想知道为什么会发生这种情况。

感谢您的帮助!

0 个答案:

没有答案