|
|
Postitatud 30.07.2022 22:07:04
|
|
|
|

PostMessage on uus algallikatevaheline suhtlus-API, mis tutvustati html5-s ja võimaldab suhelda kahepoolselt avalehega ning mis tahes raamklassi lehega või window.open poolt avatud lehega. Selle üldine tööprotsess on järgmine:
postMessage(data,origin) meetod aktsepteerib kahte parameetrit:
(1) andmed: Edastatavad andmed, HTML5 spetsifikatsioon mainib, et parameeter võib olla mistahes põhiline JavaScripti tüüp või reprodutseeritav objekt, kuid mitte kõik brauserid pole seda teinud, mõned brauserid suudavad töödelda ainult stringi parameetreid, seega peame kasutama JSON.stringify() meetodit, et objektiparameetrid parameetrite edastamisel serialiseerida, ning viitama json2.js IE madalama versiooni versioonile, et saavutada sarnaseid tulemusi.
(2) algus: stringi parameeter, näita sihtakna allikat, protokoll + host + pordi number [+URL], URL jäetakse tähelepanuta, seega seda ei saa kirjutada, see parameeter on turvalisuse kaalutlustel, postMessage() meetod edastab sõnumi ainult määratud aknasse, muidugi, kui soovid, saad parameetri määrata ka "*", nii et see saab edasi anda ükskõik millisesse aknasse, kui soovid määrata sama alguspunkti kui praegune aken, on see seatud "/"-ks;
Kirjuta ja saa ise sõnumeid vastu
Kood on järgmine:
Vanem-aken saadab sõnumi lapseaknale ja lapsaken saab sõnumi
Kood on järgmine:
Lapsaken saadab sõnumi vanem-aknale ja vanemaken võtab sõnumi vastu
Kood on järgmine:
Lisaks on kliendile lisatud lihtne kuulaja/kliendi režiim domeenideüleseks sõnumivahetuseks järgmisel aadressil:Hüperlingi sisselogimine on nähtav.
(Lõpp)
|
Eelmine:JS määrab, kas praegune leht on iframe või hüpikakenJärgmine:Docker muudab ja piirab konteineri protsessori, mälu ja muid ressursse
|