Tek bir ana sayfada iki easyXDM soketini başarılı bir şekilde kullanmaya çalışıyorum. Her iki yuva da aynı uzak alana, ancak farklı son noktalara bağlanır. ebeveyn sayfadaTek bir sayfada birden fazla easyXDM
İki JS fonksiyonlarını activate_false_app()
ve activate_dummy_app()
var - üst sayfa iki false_app_div
ve dummy_app_div
.bir aşağıdaki div'leri gösterir kod parçacıklarını vardır. her iki izolasyon tamamen iyi çalışır olduğunu -
window.loadScript = function(src, onload, onerror) {
var head = document.getElementByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = src;
if (script.readyState) {
script.onreadystate = function() {
var state = this.state;
if (state === 'loaded' || state === 'complete') {
script.onreadystate = null;
onload();
}
};
}
};
window.activate_false_app = function() {
var exdm_url = 'http://localhost:8000/js/easyXDM/easyXDM.min.js';
on_load_fn = function() {
window.init_false_app_communication();
};
on_error_fn = function() {
return false;
};
window.loadScript(exdm_url, on_load_fn, on_error_fn);
};
window.init_false_app_communication = function() {
var false_app_socket = new easyXDM.Socket({
remote : 'http://localhost:8000/false_app',
swf : 'http://localhost:8000/js/easyXDM/easyXDM.swf',
container : 'false_ap_div',
onMessage : function(message, origin) {
alert('false_app onMessage');
alert(message);
}
});
};
window.activate_dummy_app = function() {
var exdm_url = 'http://localhost:8000/js/easyXDM/easyXDM.min.js';
on_load_fn = function() {
window.init_dummy_app_communication();
};
on_error_fn = function() {
return false;
};
window.loadScript(exdm_url, on_load_fn, on_error_fn);
};
window.init_dummy_app_communication = function() {
var dummy_app_socket = new easyXDM.Socket({
remote : 'http://localhost:8000/dummy_app',
swf : 'http://localhost:8000/js/easyXDM/easyXDM.swf',
container : 'dummy_app_div',
onMessage : function(message, origin) {
alert('dummy_app onMessage');
alert(message);
};
});
};
üst sayfasında, ben de activate_dummy_app()
veya activate_false_app()
, çalışıyor ararsanız
Ayrıca, her iki eserler sorun ben (zaten mevcut init_false_app_communication
ek olarak) activate_false_app()
arasında on_load_fn
yılında init_dummy_app_communication
koymak iki easyXDMs çünkü eğer yükleme ile ilgili bir şey olduğunu biliyoruz.
Ancak, ben easyXDM zaten yüklenmiş olduğundan emin olamaz, bu yüzden gibi birlikte de izolasyon çalışması böylece activate_false_app
ve activate_dummy_app
sahiptir hem easyXDM yüklemek için. noConflict
işleviyle çalışmayı denedim, ancak belgelerin fakir ve orada somut bir şey yok.
Birisi benzer bir sorunla karşılaştı veya burada neyi kaçırdığımı biliyor mu? Bu sayfadaki