Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 4712|Atbildi: 2

[HTML / HTML5] HTML5 PostMessage starplogu saziņa

[Kopēt saiti]
Publicēts 30.07.2022 22:07:04 | | | |
PostMessage ir jauna starpizcelsmes saziņas API, kas ieviesta html5, kas ļauj sazināties divvirzienos ar galveno lapu un jebkuru kadru klases lapu vai lapu, ko atver window.open. Tās vispārējais darbības process ir šāds:



JS nosaka, vai pašreizējā lapa ir iframe vai uznirstošs logs
https://www.itsvse.com/thread-10342-1-1.html


postMessage(data,origin) metode pieņem divus parametrus:

(1) dati: nododamie dati, HTML5 specifikācijā minēts, ka parametrs var būt jebkurš pamata JavaScript veids vai reproducējams objekts, bet ne visas pārlūkprogrammas to ir izdarījušas, dažas pārlūkprogrammas var apstrādāt tikai virknes parametrus, tāpēc mums ir jāizmanto JSON.stringify() metode, lai serializētu objekta parametrus, nododot parametrus, un atsaukties uz json2.js zemākajā IE versijā, lai sasniegtu līdzīgus efektus.

(2) izcelsme: virknes parametrs, norādiet mērķa loga avotu, protokols + resursdators + porta numurs [+URL], URL tiks ignorēts, tāpēc to nevar rakstīt, šis parametrs ir drošības apsvērumu dēļ, postMessage() metode nosūtīs ziņojumu tikai uz norādīto logu, protams, ja vēlaties, varat arī iestatīt parametru uz "*", lai to varētu nodot jebkuram logam, ja vēlaties norādīt tādu pašu izcelsmi kā pašreizējais logs, tas ir iestatīts uz "/";


Ziņojumu sūtīšana un saņemšana pati

Kods ir šāds:



Vecāklogs nosūta ziņojumu uz bērna logu, un bērna logs saņem ziņojumu

Kods ir šāds:




Pakārtotais logs nosūta ziņojumu uz vecāklogu, un vecāklogs saņem ziņojumu

Kods ir šāds:



Turklāt klientam ir pievienots vienkāršs klausītāja/klienta režīms starpdomēnu ziņojumapmaiņai šādā adresē:Hipersaites pieteikšanās ir redzama.

(Beigas)




Iepriekšējo:JS nosaka, vai pašreizējā lapa ir iframe vai uznirstošs logs
Nākamo:Docker modificē un ierobežo konteinera CPU, atmiņu un citus resursus
Publicēts 30.07.2022 22:46:07 |
Iemācieties mācīties...
 Saimnieks| Publicēts 18.02.2023 21:25:31 |
Pārlūkprogrammas logu saziņas piemērs pēc robota
https://www.itsvse.com/thread-10428-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com