|
|
Zverejnené 30. 7. 2022 22:07:04
|
|
|
|

PostMessage je nové API pre komunikáciu naprieč originálmi, predstavené v html5, ktoré vám umožňuje komunikovať obojsmerne s hlavnou stránkou a s akoukoľvek stránkou triedy rámca alebo stránkou otvorenou cez windows.open. Jej všeobecný prevádzkový proces je nasledovný:
metóda postMessage(data,origin) akceptuje dva parametre:
(1) dáta: Dáta, ktoré sa majú prenášať, špecifikácia HTML5 uvádza, že parameter môže byť akýkoľvek základný typ JavaScriptu alebo reprodukovateľný objekt, ale nie všetky prehliadače to robili, niektoré prehliadače dokážu spracovať iba parametre reťazcov, preto musíme použiť metódu JSON.stringify() na serializáciu parametrov objektu pri ich odovzdávaní a odkazovať na json2.js v nižšej verzii IE, aby sme dosiahli podobné efekty.
(2) pôvod: Parameter reťazca, označuje zdroj cieľového okna, protokol + hostiteľ + číslo portu [+URL], URL bude ignorovaná, takže sa nedá zapísať, tento parameter je z bezpečnostných dôvodov, metóda postMessage() pošle správu len do určeného okna, samozrejme, ak chcete, môžete nastaviť parameter na "*", aby sa mohla odovzdať do akéhokoľvek okna, ak chcete špecifikovať rovnaký pôvod ako v aktuálnom okne, je nastavený na "/";
Posielajte správy a prijímajte správy sami
Kód je nasledovný:
Rodičovské okno odošle správu do podokienka a toto okno správu prijme
Kód je nasledovný:
Podriadené okno pošle správu do rodičovského okna a rodičovské okno správu prijme
Kód je nasledovný:
Okrem toho je ku klientovi pripojený jednoduchý režim poslucháč/klient pre komunikáciu medzi doménami na nasledujúcej adrese:Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)
|
Predchádzajúci:JS určuje, či je aktuálna stránka iframe alebo vyskakovacie oknoBudúci:Docker upravuje a obmedzuje CPU, pamäť a ďalšie zdroje kontajnera
|