cari
Rumahhujung hadapan webTutorial H5Penjelasan terperinci tentang penggunaan asas API Komunikasi dalam kemahiran tutorial HTML5_html5

1. Komunikasi mesej silang dokumen
Komunikasi mesej merentas dokumen boleh memastikan komunikasi silang sumber yang selamat antara iframe, tab dan tetingkap. Ia mentakrifkan API postMessage sebagai cara standard untuk menghantar mesej. Sangat mudah untuk menggunakan postMessage untuk menghantar mesej Kodnya adalah seperti berikut:
chatFrame.contextWindow.postMessage('Hello,world','http://www.example.com');
Apabila menerima mesej, cuma klik pada halaman Tambah fungsi pengendalian acara. Apabila mesej tiba, sumber mesej diperiksa untuk menentukan sama ada untuk memproses mesej itu.
Acara mesej ialah acara DOM dengan data dan atribut asal. Atribut data ialah mesej sebenar yang dihantar oleh pengirim, dan atribut asal ialah sumber penghantaran.
API postMessage bukan sahaja mampu berkomunikasi antara dokumen asal yang sama, tetapi ia juga berguna apabila penyemak imbas tidak membenarkan komunikasi bukan asal. Disebabkan ketekalan dan kemudahan penggunaannya, postMessage juga disyorkan apabila berkomunikasi antara dokumen asal yang sama. API postMessage hendaklah sentiasa digunakan semasa berkomunikasi dalam persekitaran JavaScript, seperti semasa berkomunikasi dengan Pekerja Web HTML5.
1.1 Memahami keselamatan asal
HTML5 Rongguang memperkenalkan konsep asal untuk menjelaskan dan meningkatkan keselamatan domain. Asal ialah subset alamat yang digunakan untuk mewujudkan hubungan kepercayaan pada rangkaian. Sumber terdiri daripada peraturan (skema), hos (hos), dan port (pos).
Path tidak dipertimbangkan dalam konsep sumber.
HTML5 mentakrifkan siri sumber. Sumber muncul sebagai rentetan dalam API dan protokol.
Peraturan keselamatan PostMessage memastikan mesej tidak dihantar ke halaman sumber yang tidak diingini. Apabila menghantar mesej, ia adalah pengirim yang menentukan sumber penerima. Jika tetingkap yang digunakan oleh pengirim untuk memanggil postMessage tidak mempunyai asal tertentu (contohnya, pengguna melompat ke tapak lain), penyemak imbas tidak akan menghantar mesej.
Begitu juga, apabila menerima mesej, sumber pengirim juga disertakan sebagai sebahagian daripada mesej. Untuk mengelakkan pemalsuan, sumber mesej disediakan oleh penyemak imbas. Penerima boleh memutuskan mesej yang mana untuk diproses dan yang mana untuk diabaikan. Kami boleh menyimpan senarai putih dan memberitahu penyemak imbas untuk hanya memproses mesej daripada sumber yang dipercayai.
Sebaik-baiknya jangan pernah menilai rentetan daripada pihak ketiga. Selain itu, elakkan menggunakan kaedah eval untuk memproses rentetan dalaman aplikasi. JSON boleh digunakan melalui penghurai window.JSON atau json,.org.
1.2 Sokongan penyemak imbas untuk komunikasi mesej merentas dokumen
Pendekatan biasa adalah untuk mengesan sama ada atribut withCredentials wujud dalam objek XMLHttpRequest:
Kod JavaScriptSalin kandungan ke papan keratan
  1.  var xhr = baharu XMLHttpRequest(); jika (jenis xhr.withCredentials === undefined) { //Tidak menyokong silang asal XMLHttpRequest } lain { //Menyokong silang- asal XMLHttpRequest }
1.3 Menggunakan API postMessage
Petua Antara muka MessageEvent yang ditakrifkan oleh HTML5 juga merupakan sebahagian daripada HTML5 WebSockets dan HTML5 WebWorkers. Fungsi komunikasi HTML5 menggunakan API yang sama untuk menerima mesej seperti antara muka MessageEvent. API komunikasi lain, seperti EventSource API dan Web Workers, juga menggunakan antara muka MessageEvent untuk menghantar mesej.
1.4 Cipta aplikasi menggunakan API postMessage
Hantar mesej
Anda boleh menghantar mesej dengan memanggil fungsi postMessage() dalam objek tetingkap halaman sasaran berikut:
Kod JavaScriptSalin kandungan ke papan keratan
  1. window.postMessage("Hello, world", "porta"); >
Parameter pertama mengandungi data yang akan dihantar, dan parameter kedua ialah destinasi mesej. Untuk menghantar mesej kepada iframe, anda boleh memanggil postMessage dalam contentWindow iframe yang sepadan Kodnya adalah seperti berikut:

Kod JavaScriptSalin kandungan ke papan keratan
  1. document.getElementsByTagName("iframe")[0].contentWindow.postMessage("Hello, dunia", "cha"); Mendengar acara mesej
    Apabila menerima mesej, anda hanya perlu menambah pengendali acara pada halaman. Apabila mesej tiba, sumber mesej diperiksa untuk menentukan sama ada untuk memproses mesej itu.
    Kod JavaScriptSalin kandungan ke papan keratan
    1. window.postMessage("Hello, world", "porta"); >
    Peristiwa mesej ialah peristiwa DOM dengan data dan atribut asal. Atribut data ialah mesej sebenar yang dihantar oleh pengirim, dan atribut asal ialah sumber penghantaran.
    Sumber terdiri daripada peraturan (skim), hos (hos), dan port (port).
    Contohnya: disebabkan peraturan yang berbeza (seperti https dan http), sumber halaman adalah berbeza.
    Laluan tidak dipertimbangkan dalam konsep sumber. Sebagai contoh: bukan hanya laluan, ia adalah sumber yang sama.
    Sumber muncul sebagai rentetan dalam API dan protokol.

    Kod JavaScriptSalin kandungan ke papan keratan
    1. var originWhiteList = ["porta", "permainan" , ""]; fungsi semakWhiteList(asal) { untuk (var i=0; ijika (asal === originWhiteList[i]) { kembali benar; } } kembali salah; } fungsi messageHandler(e) { if (semakWhiteList(e.origin)) { processMessage(e. data); } lain { //Abaikan mesej daripada sumber yang tidak diketahui } }
    API postMessage boleh digunakan pada komunikasi asal yang sama dan bukan asal Memandangkan konsistensinya, postMessage juga disyorkan apabila berkomunikasi antara dokumen homolog.

    2 XMLHttpRequest Level2
    Sebagai versi XMLHttpRequest yang dipertingkatkan, XMLHttpRequest Level2 telah meningkatkan fungsinya dengan banyak. Tertumpu terutamanya pada dua aspek:
    (1) XMLHttpRequests Sumber silang sumber (perkongsian sumber silang asal) melaksanakan XMLHttpRequests silang asal.
    Permintaan HTTP silang asal termasuk pengepala Asal untuk memberikan pelayan maklumat sumber permintaan HTTP. Pengepala dilindungi oleh penyemak imbas dan tidak boleh diubah suai oleh kod aplikasi. Pada asasnya, ia mempunyai kesan yang sama seperti atribut asal bagi peristiwa mesej dalam komunikasi mesej merentas dokumen.
    Spesifikasi CORS memerlukan beberapa gelagat sensitif, seperti permintaan untuk sijil atau permintaan pra-penerbangan OPTIONS selain GET dan POST, mesti dihantar oleh penyemak imbas ke pelayan untuk menentukan sama ada tingkah laku ini boleh disokong dan kebenaran, yang bermaksud itu komunikasi yang berjaya mungkin perlu disokong oleh pelayan dengan keupayaan CORS.
    2.2 Peristiwa Kemajuan
    Salah satu peningkatan API yang paling penting dalam versi baharu XMLHttpRequest ialah penambahan respons kepada kemajuan.
    XMLHttpRequest Level2 menggunakan nama Progress yang bermakna untuk menamakan acara kemajuan.

    3 fungsi lanjutan3.1 Data berstruktur
    Versi postMessage yang lebih awal hanya menyokong rentetan. Versi kemudian menyokong jenis data lain seperti objek JavaScript, canvas imageData dan fail. Disebabkan perbezaan dalam sokongan spesifikasi antara penyemak imbas yang berbeza, sokongan untuk jenis objek yang berbeza juga berbeza.

    3.2 Framebusting
    Teknologi framebusting boleh digunakan untuk memastikan kandungan tertentu tidak dimuatkan ke dalam jframe. Aplikasi ini mula-mula mengesan sama ada tetingkap yang berada di dalamnya adalah tetingkap paling luar (window.top Jika tidak, ia melompat keluar dari bingkai yang mengandunginya Kod adalah seperti berikut:

    Kod JavaScript
    Salin kandungan ke papan keratan
    1. jika(tetingkap!=tetingkap.atas)
    2. {
    3. window.top.location=location;
    4. }
    3.3 Data binari
    Penyemak imbas yang menyokong API binari baharu (seperti Tatasusunan Taip) boleh menggunakan XMLHttpRequest untuk menghantar data binari. Spesifikasi Tahap 2 menyokong panggilan kaedah send() untuk menghantar objek Blob dan ArrayBuffer
     
    Kod XML/HTMLSalin kandungan ke papan keratan
    1. var a = baharu Uint8Array([8,6,7,5,3, 0,9]); var xhr = baharu XMLHttpRequest(); ", benar); console.log(a); xhr.send(a.buffer);
    XMLHttpRequest Tahap 2 juga mendedahkan data tindak balas binari. Tetapkan nilai atribut responseType kepada teks, dokumen, penampan tatasusunan atau gumpalan untuk mengawal jenis objek yang dikembalikan oleh atribut respons. Jika anda ingin melihat bait mentah yang terkandung dalam badan respons HTTP, anda perlu menetapkan nilai atribut responseTyper kepada arraybuffer atau blob.
Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Ciri HTML5: Inti H5Ciri HTML5: Inti H5May 04, 2025 am 12:05 AM

Ciri -ciri teras HTML5 termasuk tag semantik, sokongan multimedia, peningkatan bentuk, penyimpanan luar talian dan penyimpanan tempatan. 1. Tag semantik seperti, meningkatkan kebolehbacaan kod dan kesan SEO. 2. Sokongan multimedia memudahkan proses membenamkan kandungan media melalui dan tag. 3. Peningkatan bentuk memperkenalkan jenis input dan sifat pengesahan baru, memudahkan pembangunan bentuk. 4. Storan luar talian dan penyimpanan tempatan meningkatkan prestasi laman web dan pengalaman pengguna melalui ApplicationCache dan LocalStorage.

H5: Meneroka versi terkini HTMLH5: Meneroka versi terkini HTMLMay 03, 2025 am 12:14 AM

Htmltml5isamAjreisionoftheHtHtStistHatreSVolutionizSSWebelopmentBelBelBelBelByanceteranceteranceteranceteranc.1) itenhancescodeRabilabilabilabilabilabiletewIkSiKikiiKikiiKikiSikiKikiiSiki

Beyond Basics: Teknik Lanjutan dalam Kod H5Beyond Basics: Teknik Lanjutan dalam Kod H5May 02, 2025 am 12:03 AM

Petua lanjutan untuk H5 termasuk: 1. Gunakan grafik kompleks untuk menarik, 2. Gunakan pekerja web untuk meningkatkan prestasi, 3. Meningkatkan pengalaman pengguna melalui WebStorage, 4. Melaksanakan reka bentuk responsif, 5. Gunakan WebRTC untuk mencapai komunikasi masa nyata, 6 Melaksanakan pengoptimuman prestasi dan amalan terbaik. Petua ini membantu pemaju membina aplikasi web yang lebih dinamik, interaktif dan cekap.

H5: Masa Depan Kandungan dan Reka Bentuk WebH5: Masa Depan Kandungan dan Reka Bentuk WebMay 01, 2025 am 12:12 AM

H5 (HTML5) akan meningkatkan kandungan dan reka bentuk web melalui elemen baru dan API. 1) H5 meningkatkan penandaan semantik dan sokongan multimedia. 2) Ia memperkenalkan kanvas dan SVG, memperkayakan reka bentuk web. 3) H5 berfungsi dengan memperluaskan fungsi HTML melalui tag baru dan API. 4) Penggunaan asas termasuk membuat grafik menggunakannya, dan penggunaan lanjutan melibatkan WebStorageAPI. 5) Pemaju perlu memberi perhatian kepada keserasian penyemak imbas dan pengoptimuman prestasi.

H5: Ciri dan keupayaan baru untuk Pembangunan WebH5: Ciri dan keupayaan baru untuk Pembangunan WebApr 29, 2025 am 12:07 AM

H5 membawa beberapa fungsi dan keupayaan baru, meningkatkan kecekapan interaktiviti dan pembangunan laman web. 1. Tag semantik seperti meningkatkan SEO. 2. Sokongan multimedia memudahkan main balik audio dan video melalui dan tag. 3. Lukisan kanvas menyediakan alat lukisan grafik dinamik. 4. Penyimpanan Tempatan Memudahkan Penyimpanan Data melalui LocalStorage dan sessionStorage. 5. API Geolokasi memudahkan pembangunan perkhidmatan berasaskan lokasi.

H5: Penambahbaikan utama dalam HTML5H5: Penambahbaikan utama dalam HTML5Apr 28, 2025 am 12:26 AM

HTML5 membawa lima penambahbaikan utama: 1. Tag semantik meningkatkan kejelasan kod dan kesan SEO; 2. Sokongan multimedia memudahkan penyembuhan video dan audio; 3. Peningkatan Borang Memudahkan Pengesahan; 4. Offline dan storan tempatan meningkatkan pengalaman pengguna; 5. Fungsi kanvas dan grafik meningkatkan visualisasi laman web.

HTML5: Standard dan kesannya terhadap pembangunan webHTML5: Standard dan kesannya terhadap pembangunan webApr 27, 2025 am 12:12 AM

Ciri -ciri teras HTML5 termasuk tag semantik, sokongan multimedia, penyimpanan luar talian dan penyimpanan tempatan, dan peningkatan bentuk. 1. Tag semantik seperti, dan lain -lain untuk meningkatkan kebolehbacaan kod dan kesan SEO. 2. Memudahkan penanaman multimedia dengan label. 3. Storan luar talian dan penyimpanan tempatan seperti ApplicationCache dan LocalStorage Sokongan Operasi Bebas Rangkaian dan Penyimpanan Data. 4. Peningkatan Borang Memperkenalkan Jenis Input dan Sifat Pengesahan Baru Untuk Memudahkan Pemprosesan dan Pengesahan.

Contoh Kod H5: Aplikasi Praktikal dan TutorialContoh Kod H5: Aplikasi Praktikal dan TutorialApr 25, 2025 am 12:10 AM

H5 menyediakan pelbagai ciri dan fungsi baru, sangat meningkatkan keupayaan pembangunan front-end. 1. Sokongan Multimedia: Media Media Melalui dan Elemen, Tiada Plug-Ins diperlukan. 2. Kanvas: Gunakan elemen untuk menjadikan grafik dan animasi 2D secara dinamik. 3. Penyimpanan Tempatan: Melaksanakan penyimpanan data berterusan melalui LocalStorage dan sessionStorage untuk meningkatkan pengalaman pengguna.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini