Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 4712|Odgovoriti: 2

[HTML/HTML5] HTML5 PostMessage komunikacija med okni

[Kopiraj povezavo]
Objavljeno na 30. 07. 2022 22:07:04 | | | |
PostMessage je nov komunikacijski API za komunikacijo med izvori, predstavljen v html5, ki omogoča dvosmerno komunikacijo z glavno stranjo in katerokoli stranjo razreda okvirja ali stranjo, ki jo odpre windows.open. Splošni postopek delovanja je naslednji:



JS določa, ali je trenutna stran iframe ali pojavno okno
https://www.itsvse.com/thread-10342-1-1.html


metoda postMessage(data,origin) sprejema dva parametra:

(1) podatki: Podatki, ki jih je treba prenašati, specifikacija HTML5 omenja, da je parameter lahko katerakoli osnovna vrsta JavaScripta ali ponovljiv objekt, vendar to niso počeli vsi brskalniki; nekateri brskalniki lahko obdelujejo le parametre nizov, zato moramo uporabiti metodo JSON.stringify() za serializacijo parametrov objekta pri prenosu parametrov in se sklicovati na json2.js v nižji različici IE, da dosežemo podobne učinke.

(2) izvor: parameter nizov, označuje vir ciljnega okna, protokol + gostitelj + številka vrat [+URL], URL bo prezrt, zato ga ni mogoče zapisati, ta parameter je zaradi varnosti, metoda postMessage() bo sporočilo poslala le v določeno okno, seveda, če želite, lahko nastavite parameter tudi na "*", da ga lahko posredujete kateremukoli oknu, če želite določiti isti izvor kot trenutno okno, je nastavljen na "/";


Sami pošiljajte sporočila in prejemajte sporočila

Koda je naslednja:



Starševsko okno pošlje sporočilo v otroško okno, ki prejme sporočilo

Koda je naslednja:




Otroško okno pošlje sporočilo v nadrejeno okno, ki prejme sporočilo

Koda je naslednja:



Poleg tega je odjemalcu priključen preprost način poslušalec/odjemalec za meddomensko sporočanje na naslednjem naslovu:Prijava do hiperpovezave je vidna.

(Konec)




Prejšnji:JS določa, ali je trenutna stran iframe ali pojavno okno
Naslednji:Docker spreminja in omejuje CPU, pomnilnik in druge vire kontejnerjev
Objavljeno na 30. 07. 2022 22:46:07 |
Nauči se učiti...
 Najemodajalec| Objavljeno na 18. 02. 2023 21:25:31 |
Primer komunikacije z brskalnikom v brskalniku po robotu
https://www.itsvse.com/thread-10428-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com