Rumah >hujung hadapan web >tutorial css >Bagaimana Menggayakan Kandungan iFrame Merentas Domain Tanpa Akses Terus?
Soalan:
Bagaimana anda boleh mengubah gaya kandungan dalam iFrame daripada domain lain, memandangkan anda tidak mempunyai akses kepada domain sumber iFrame untuk meletakkan sebarang fail atau helaian gaya?
Jawapan:
Disebabkan sekatan merentas domain , tidak mungkin untuk mengubah suai secara langsung gaya kandungan iFrame menggunakan JavaScript atau kaedah tradisional yang lain.
Penyelesaian:
Satu-satunya pendekatan yang berdaya maju adalah dengan proksi iFrame kandungan melalui pelayan anda sendiri. Begini cara anda boleh mencapai ini:
Buat Skrip Proksi:
Ubah suai Kandungan HTML:
Kembalikan Kandungan Yang Diubah Suai:
Contoh Skrip Proksi:
<?php // Fetch content from remote domain $content = file_get_contents('https://crossdomain.example.com'); // Parse HTML and modify style $doc = new DOMDocument(); $doc->loadHTML($content); $styles = $doc->getElementsByTagName('style'); $styles[0]->textContent .= "body { background-color: black; color: white; }"; // Return modified content echo $doc->saveHTML(); ?>
Konfigurasikan URL iFrame:
Dengan menggunakan teknik proksi ini, anda boleh mengubah gaya kandungan iFrame merentas domain dengan berkesan tanpa melanggar sekatan keselamatan merentas domain.
Atas ialah kandungan terperinci Bagaimana Menggayakan Kandungan iFrame Merentas Domain Tanpa Akses Terus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!