See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 4712|Vastuse: 2

[HTML/HTML5] HTML5 PostMessage akendeülene suhtlus

[Kopeeri link]
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:



JS määrab, kas praegune leht on iframe või hüpikaken
https://www.itsvse.com/thread-10342-1-1.html


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üpikaken
Järgmine:Docker muudab ja piirab konteineri protsessori, mälu ja muid ressursse
Postitatud 30.07.2022 22:46:07 |
Õpi õppima...
 Üürileandja| Postitatud 18.02.2023 21:25:31 |
Post-roboti näide brauseriakna suhtlusest
https://www.itsvse.com/thread-10428-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com