2008-08-28 21 views
8

İşte benim sorunum - İki web sitesi arasında iletişim kurmak istiyorum ve temiz bir çözüm arıyorum. Mevcut çözüm Javascript kullanıyor ancak (anlaşılabilir) siteler arası komut dosyası kısıtlamaları nedeniyle kötü bir çözüm var. Şu anda Web siteleri arasında iletişim kurmak (Javascript'i kullanarak veya?)

, web sitesi bir adı jqModal bir eklenti jQuery kullanılarak web B ihtiva eden bir kalıcı bir pencere açar. Web sitesi B, bazı çalışmalar yapar ve web sitesi A için bazı sonuçlar döndürür. Bu bilgiyi geri vermek için, siteler arası komut dosyası kısıtlamalarına göre çalışmak zorundayız - web sitesi B, web sitesi A web sitesine başvuran bir iframe oluşturur ve döndürülecek bilgileri içeren * parça tanımlayıcılarını içerir. web sitesi A Bu bir common technique bu. döndürülen bilgilerini tespit etmek ama hacky bu.

Orada CrossSite gibi varyasyonlar ve belki de web A için web B gelen bir HTTP POST kullanabilirsiniz ama deniyorum sayfa yenilemelerinden kaçınmak için

Herhangi bir alternatifi olan var mı?

DÜZENLEME: Durumu web sitesi B'a kaydetmekten kaçınmak isterim.

cevap

5

Benim en iyi öneri diğer geçmiş olsun gerekiyor bilgilerle diyebiliriz her sitede bir webcoder oluşturmak olacaktır kullanabilirsiniz. Güvenlik gerekliyse, yalnızca iki sunucunun kendi web hizmetleriyle konuşabildiğinden emin olmak için bu sisteme SSL benzeri bir kimlik doğrulama şeması (veya isterseniz bile gerçek SSL) eklemek kolaydır.

Bu, diğer tarafta bir site açma penceresini içeren herhangi bir şemayla ilgili olan kaliteden kaçınmanıza izin verir.

0

@jmein - modal pencerenin içeriğinin başka bir etki alanından sunulduğunu ancak modal pencerenin nasıl oluşturulduğunu açıkladınız (jqModal'ın tam olarak ne yaptığı). İlgili iki alan, iki ayrı şirkete ait olduğundan, açıkladığınız şekilde birleştirilemez.