プロジェクトでは、ソケットメッセージングにeasyXDMを使用しました。ページがあり、easyXDMソケットメッセージングを使用してこのページで2つの異なるiframeを開くことができます。このiframeの1つだけが、メインページとの両側通信を行います。
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が開き、正常に動作します。しかし、2番目のものは非テントなしでiframeを開きます...白いページだけです。
誰かが同じことを経験したかどうか、またはその理由について何か考えがあるかどうかを知りたいだけです。
前もって感謝します