我在项目中使用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 ......只有一个白页。
只是想知道是否有人经历过相同的事情或对原因有所了解。
提前致谢