Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3630|Vastaus: 1

[Muut] Robotin jälkeinen esimerkki selainikkunan viestinnästä

[Kopioi linkki]
Julkaistu 18.2.2023 21.24.06 | | | |
Vaatimukset: Aiemmin testattu suora viestintä selaimen ikkunoiden välillä PostMessagen avulla, nykyään käytämme kolmannen osapuolen kirjastoa, post-robottia, eri domain-ikkunoiden viestintään.

JS määrittää, onko nykyinen sivu iframe vai ponnahdusikkuna
https://www.itsvse.com/thread-10342-1-1.html

HTML5 PostMessage -ikkunan välinen viestintä
https://www.itsvse.com/thread-10343-1-1.html

Post-robotti on itse asiassa PostMessage-viestintätavan jatkokapselointi, jossa on seuraavat ominaisuudet (viestin lähettäminen toiseen ikkunaan):

  • Saat vastauksen ikkunasta, johon lähetit viestin
  • Funktion siirtäminen toiseen ikkunaan eri domainien yli
  • Käsittele mahdolliset virheet, jotka estävät viestejäsi kulkemasta läpi
  • Älä huolehdi viestiesi sarjoittamisesta; Lähetä vain JavaScript-objekteja
  • Käytä lupauksia tai asynkronia/odota odottaaksesi vastausta ikkunasta, johon lähetät viestin
  • Luo turvallinen viestikanava kahden ikkunan välille toimialueella
  • Lähetä viesti IE:n vanhemman ikkunan ja ponnahdusikkunan välille


NPM-osoite:Hyperlinkin kirjautuminen on näkyvissä.
GitHub-koodiosoite:Hyperlinkin kirjautuminen on näkyvissä.

Katsotaanpa ensin renderöintiä seuraavasti:



Vanhempi-ikkuna avaa lapsi-ikkunan, lähettää sitten viestin lapsi-ikkunaan, ja voi saada vastauksen lapsi-ikkunasta, tietysti lapsi-ikkuna voi myös saada vastauksen lähettämällä viestin vanhemmalle ikkunalle.HTTP-tyyppinen pyyntöjen vastausmalli

Vanhemman ikkunan koodi on seuraava:

Aliikkunakoodi on seuraava:

(Loppu)





Edellinen:Angular-cli luo määritellyn version Angular-projektista
Seuraava:Lataa suuria projekteja käyttäen Gitin matalaa kloonilähdekoodia
Julkaistu 19.2.2023 20.50.34 |
hellohellohello
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com