Soalan: Bolehkah seseorang mengakses kandungan DOM bagi iframe yang dibenamkan daripada domain lain?
Akses iframe merentas domain ialah cabaran biasa yang dihadapi oleh pembangun. Penyemak imbas melaksanakan dasar asal yang sama, yang mengehadkan skrip berjalan pada halaman daripada mengakses data atau menggunakan fungsi dari asal yang berbeza. Dasar ini menghalang potensi risiko keselamatan dan pelanggaran data.
Dalam kes ini, kandungan iframe dimuatkan daripada asal yang berbeza, jadi skrip yang dijalankan pada halaman anda tidak boleh memeriksa atau mengubah suai DOM iframe secara langsung.
Jawapan: Jawapannya malangnya tidak. Disebabkan kebimbangan keselamatan dan perlindungan XSS, penyemak imbas utama tidak membenarkan JavaScript berjalan pada satu tapak untuk membaca atau menulis ke DOM iframe dengan asal yang berbeza.
Penyelesaian Alternatif: Jika anda mempunyai akses pengeditan ke tapak web yang dihoskan dalam iframe, anda boleh mempertimbangkan untuk menggunakan API postMessage HTML5. Ini membolehkan anda berkomunikasi antara tetingkap ibu bapa dan anak, menghantar dan menerima mesej. Dengan menggunakan API ini, anda boleh bertukar maklumat terhad atau mencetuskan tindakan dalam iframe. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa komunikasi yang dibenarkan dikekang oleh protokol keselamatan penyemak imbas.
Atas ialah kandungan terperinci Bolehkah saya Mengakses DOM bagi iframe Merentas Domain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!