2

我在项目中使用 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 通过发送接收消息与远程提供者 1 进行通信,并且在远程提供者端也配置了 easyxdm。socket2 只打开一个 iframe。它不需要与远程提供者2 通信。所以远程提供商端没有配置easyXDM。

它在 IE9 中运行良好。在 IE8 中,第一个 iframe 打开并且工作正常。但第二个打开一个没有无意义的 iframe ......只有一个白页。

只是想知道是否有人经历过同样的事情或对原因有任何想法。

提前致谢

4

0 回答 0