Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 4712|Odpoveď: 2

[HTML/HTML5] HTML5 PostMessage komunikácia medzi oknami

[Kopírovať odkaz]
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ý:



JS určuje, či je aktuálna stránka iframe alebo vyskakovacie okno
https://www.itsvse.com/thread-10342-1-1.html


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 okno
Budúci:Docker upravuje a obmedzuje CPU, pamäť a ďalšie zdroje kontajnera
Zverejnené 30. 7. 2022 22:46:07 |
Nauč sa učiť...
 Prenajímateľ| Zverejnené 18. 2. 2023 21:25:31 |
Príklad komunikácie s oknom prehliadača po robote
https://www.itsvse.com/thread-10428-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com