Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 4712|Svar: 2

[HTML/HTML5] HTML5 PostMessage krydsvindueskommunikation

[Kopier link]
Opslået på 30/07/2022 22.07.04 | | | |
PostMessage er et nyt cross-origin kommunikations-API introduceret i html5, som gør det muligt at kommunikere tovejskommunikation med hovedsiden og enhver frame-klasse side eller en side, der åbnes af window.open. Dens generelle driftsproces er som følger:



JS afgør, om den aktuelle side er en iframe eller et popup-vindue
https://www.itsvse.com/thread-10342-1-1.html


postMessage(data,origin)-metoden accepterer to parametre:

(1) data: De data, der skal sendes, HTML5-specifikationen nævner, at parameteren kan være enhver grundlæggende type JavaScript eller et reproducerbart objekt, men ikke alle browsere har gjort dette, nogle browsere kan kun håndtere strengparametre, så vi skal bruge JSON.stringify()-metoden til at serialisere objektparametrene, når parametrene sendes videre, og referere til json2.js i den lavere version af IE for at opnå lignende effekter.

(2) oprindelse: Strengparameter, angiver kilden til målvinduet, protokol + vært + portnummer [+URL], URL'en ignoreres, så den kan ikke skrives, denne parameter er af sikkerhedsmæssige årsager, postMessage()-metoden sender kun beskeden til det angivne vindue, selvfølgelig, hvis du vil, kan du også sætte parameteren til "*", så den kan sendes til ethvert vindue, hvis du vil angive samme oprindelse som det aktuelle vindue, er den sat til "/";


Send beskeder og modtag beskeder selv

Koden er som følger:



Forældrevinduet sender en besked til undervinduet, og undervinduet modtager beskeden

Koden er som følger:




Børnevinduet sender en besked til forældrevinduet, og forældrevinduet modtager beskeden

Koden er som følger:



Derudover er en simpel lytter/klient-tilstand tilknyttet klienten til krydsdomæne-beskeder på følgende adresse:Hyperlink-login er synlig.

(Slut)




Tidligere:JS afgør, om den aktuelle side er en iframe eller et popup-vindue
Næste:Docker modificerer og begrænser container-CPU, hukommelse og andre ressourcer
Opslået på 30/07/2022 22.46.07 |
Lær at lære...
 Udlejer| Opslået på 18/02/2023 21.25.31 |
Post-robot-eksempel på browservindueskommunikation
https://www.itsvse.com/thread-10428-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com