easyXDM兼容IE8和IE9

时间:2012-10-04 15:52:40

标签: internet-explorer-8 internet-explorer-9 cross-domain messaging

我在项目中使用easyXDM进行套接字消息传递。 我有一个页面,可以使用easyXDM套接字消息在此页面中打开两个不同的iframe。此iframe中只有一个与主页面进行双方通信。


var remoteProvider1 = "https://localhost/provider/first";
var remoteProvider2 = "https://localhost/provider/second";
...
var socket1 = function() {
    ...
    socketA = new easyXDM.Socket({
remote : remoteProvider1 ,
container : container,
    props : {
        },
        onMessage : function(message, origin) {
            onMessageEvent(message, origin);
        },
        onReady : function() {
            socketBar.postMessage("hi");
        }
    });
};

var socket2 = function() {
    ...
    socketB = new easyXDM.Socket({
    remote : remoteProvider2 ,
        container : container,
        props : {
        }
    });
};

正如您在代码中看到的那样,socket1通过发送接收消息与远程provider1通信,并且在远程提供者端也通过配置easyxdm进行通信。 socket2只打开一个iframe。它不需要与远程提供者2通信。所以没有easyXDM在远程提供商方面进行配置。

在IE9中工作正常。在IE8中,第一个iframe打开并正常工作。但是第二个打开一个没有内容的iframe ......只有一个白页。

只是想知道是否有人经历过相同的事情或对原因有所了解。

提前致谢

0 个答案:

没有答案