İki iFrames birbiriyle nasıl konuşabilir? Örneğin, 2. iframe'den bir öğe değeriydim ve 1. iframe üzerinde görüntüleme öğesi var. İkinci çerçeveden değeri 1'e çıkarmalıyım. Bunu nasıl yapardım? Tanımlama bilgileri kullanmayın, bu da büyük miktarda veriyle zarar görmesine neden olur.iFrames arasındaki iletişim?
cevap
öğeleri aynı etki alanından yayınlanıyorsa, birbirlerine doğrudan erişebilirler. Örneğin, iframe1
size yapabileceği:
document.getElementById('someDiv').innerHTML =
top.document.getElementById('otherIframe').contentWindow.
document.getElementById('someOtherDiv').innerHTML;
üzerindedir. Üst kısımda kullanmak, bu kodun kendisinin bir çerçeveye asla yüklenmeyeceği varsayımını yapar, aksi halde beklediğiniz şeylere işaret etmez. –
@MattBerkowitz ne demek istiyorsun? Bir sayfada iki iframe varsa ve onlardan 'top' olarak adlandırırsanız, size diğer iframe'yi bulabileceğiniz içeren bir pencere verir. – jbabey
Hayır, size en üstteki çerçeveyi verebilir, bu ebeveyn veya büyükbaba veya büyükbaba olabilir, vb. Daha önce bahsettiğiniz kurumu başka bir iframe içine yükleyiniz (sayfamızın bir iframe kime yüklenebileceğini kontrol edemeyiz). Büyük olasılıkla bir 'otherIframe' (CORS gereksinimlerini bile tatmin etmeyecek) bulabileceğiniz en dış sayfayı döndür. "Üst" yerine "üstteki" yi kullanmak, yaptığınızı düşündüğünüzü yaptığınızdan emin olduğu için biraz daha iyi olacaktır. –
İkinizin de iframe'lerde için tam kod-modifikasyon yeteneklerini ihtiyaç duyacağı ilk sizi uyarmak gerekir. Iframe'ler sıkı güvenlik ile ele alınır; Aksi takdirde, "bunkofamerica.com" alan adı oluşturabilir, iframe’e "bankofamerica.com" yazabilir ve daha sonra kullanıcının parolasını yazarken analiz edebilirim. (Bankalar ... yine de iframe bozma zaten kodu, ama sahip olma eğilimindedir)
Bu yerel işleviyle arıyorsanız: Burada https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage
Ve benim şirket bu daha çapraz yapmak için kullandığı bir github kütüphanesi tarayıcı uyumlu: iframe'ler aynı etki alanında ve protokolde ise, o zaman daha kolay, jbabey doğrudur.
Opera Dokümanlar, https://dev.opera.com/articles/window-postmessage-messagechannel/#channel
İlk şeyler ilk iyi ilgili örneklerle her iki yerde de yüklenen içerik aynı etki alanından aksi takdirde gidiyoruz ise kendini mi bir çerçeve dışında etkileşim tek yolu bu açıkladı bir CORS hatası almak için.
Tümüyle sos olduğu varsayıldığında, üst çerçevenin pencere nesnesinde bir yönetici nesnesi oluştururdum. Eğer window.parent.Mgmt.frame1
kullanarak bu nesneye erişim mümkün olmalıdır Iframe'lerde biriyle ardından
window.Mgmt = {
frame1: $('iframe#frame1'),
frame2: $('iframe#frame2')
}
vb tüm
- 1. iframes
- 2. iframes
- 3. Iframes çalışmıyor
- 4. iFrames ve Hukuk
- 5. IE - IFRAMES/Data Uri
- 6. C++ ile QML arasındaki iletişim
- 7. İletişim Kutuları Arasındaki İlerlemeyi Göster
- 8. Microservices arasındaki iletişim nasıl geliştirilir
- 9. IE9 iframes içinde Javascript kodu çalışmıyor
- 10. xHTML 1.0 sıkı - Doğrulamak iFrames
- 11. iFrames + Google Analytics + Çerezler + P3P
- 12. Firefox eklentisi ile sayfa javascript arasındaki iletişim
- 13. React.js: Aynı ebeveynin iki çocuğu arasındaki iletişim?
- 14. C++ ve Javascript arasındaki iletişim WebGL
- 15. C# uygulamaları arasındaki iletişim - kolay yol
- 16. Yönergeler arasındaki iletişim kurmanın en iyi yolu
- 17. Safari 9.1 iframes önbelleklerini güncelliyor iframe'ler
- 18. jQuery İletişim kutusundaki iletişim kutusu için iletişim iletişim kutusu
- 19. İş parçacığı, iki iş parçacığı arasındaki iletişim C#
- 20. Akka ile aktörler arasındaki iletişim gibi bir gözlemci nasıl oluşturulur?
- 21. Silverlight istemcisi ve WCF hizmeti arasındaki aralıklı iletişim sorunları
- 22. Çekirdek modu ve kullanıcı modu uygulaması arasındaki iletişim
- 23. Chrome uzantısı: İçerik komut dosyası ile background.html arasındaki iletişim
- 24. Uygulamalar arasındaki iletişim için en iyi yol Bir uygulama için
- 25. Google Chrome'daki sekmeler arasındaki en hızlı iletişim nedir?
- 26. Wpf dosyasında ebeveyn ile çocuk penceresi arasındaki iletişim
- 27. iOS'un yerel uygulaması ile web sayfasının javascript'i arasındaki iletişim
- 28. Z1 motifleri - Bir baz istasyonu ve algılama düğümü arasındaki iletişim
- 29. Chrome uygulaması ile PostMessage ile ana sayfa arasındaki iletişim
- 30. iletişim
Birincisi, aynı etki alanında iframe'ler nelerdir? Yoksa farklı sitelerden mi? – BBog
https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage – epascarello
Aynı alan adındalar. Bu nedenle, her ikisi de http://www.example.com – Matthew