|
|
Yayınlandı 30.07.2022 22:07:04
|
|
|
|

PostMessage, html5 ile tanıtılan yeni bir çapraz kaynak iletişim API'sidir ve ana sayfa ile herhangi bir çerçeve sınıfı sayfası veya window.open tarafından açılan sayfa ile çift yönlü iletişim kurmanıza olanak tanır. Genel çalışma süreci şöyledir:
postMessage(data,origin) yöntemi iki parametreyi kabul eder:
(1) veri: Gönderilecek veri, HTML5 spesifikasyonunda parametrenin herhangi bir temel JavaScript türü veya tekrarlanabilir nesne olabileceği belirtiliyor, ancak tüm tarayıcılar bunu yapmamıştır, bazı tarayıcılar sadece dizi parametrelerini işleyebilir, bu yüzden parametreleri geçirirken nesne parametrelerini serileştirmek için JSON.stringify() yöntemini kullanmamız ve benzer etkiler elde etmek için IE'nin alt sürümündeki json2.js'ye başvurmamız gerekir.
(2) orijin: Dizi parametresi, hedef pencerenin kaynağını belirt, protokol + host + port numarası [+URL], URL göz ardı edilir, bu yüzden yazılamaz, bu parametre güvenlik açısından kullanılır, postMessage() yöntemi mesajı sadece belirtilen pencereye iletecektir, tabii ki, isterseniz parametreyi "*" olarak da ayarlayabilirsiniz, böylece herhangi bir pencereye iletilebilir, mevcut pencereyle aynı kökeni belirtmek isterseniz "/" olarak ayarlanır;
Mesajları kendiniz gönderin ve alın
Kod şöyledir:
Ana pencere bir mesajı çocuk pencereye gönderir ve ana pencere mesajı alır
Kod şöyledir:
Çocuk pencere ana pencereye bir mesaj gönderir ve ana pencere mesajı alır
Kod şöyledir:
Ayrıca, aşağıdaki adreste çapraz alanlar arası mesajlaşma için istemciye basit bir dinleyici/istemci modu bağlanmıştır:Bağlantı girişi görünür.
(Son)
|
Önceki:JS, mevcut sayfanın bir iframe mi yoksa açılır pencere mi olduğunu belirlerÖnümüzdeki:Docker, konteyner işlemcisi, bellek ve diğer kaynakları değiştirir ve kısıtlar
|