Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh menyuntik helaian gaya CSS ke dalam iFrames daripada sumber luaran, walaupun dengan sekatan keselamatan merentas domain?
Suntikan Lembaran Gaya CSS dalam iFrames
Apabila memuatkan iFrames daripada sumber luaran, menggunakan lembaran gaya CSS tersuai boleh menjadi satu cabaran kerana keselamatan merentas domain sekatan. Walau bagaimanapun, terdapat penyelesaian untuk menambah helaian gaya pada iFrames, walaupun apabila dimuatkan daripada domain yang berbeza.
Had Keselamatan Merentas Domain
Biasanya, dasar keselamatan silang asal menghalang skrip pada satu domain daripada mengakses sumber pada domain yang berbeza. Pengehadan ini juga digunakan pada helaian gaya CSS.
Penyelesaian
Untuk menyuntik helaian gaya CSS ke dalam iFrame, anda boleh menggunakan salah satu kaedah berikut:
Suntikan JavaScript Langsung
Kaedah ini melibatkan penciptaan
<code class="javascript">// Create the CSS link element var cssLink = document.createElement("link"); cssLink.href = "file://path/to/style.css"; cssLink.rel = "stylesheet"; cssLink.type = "text/css"; // Append the link to the iFrame's document frames['iframe'].document.body.appendChild(cssLink);</code>
Sisipan jQuery
Anda juga boleh menggunakan jQuery untuk menambahkan lembaran gaya pada kepala iFrame:
<code class="javascript">var $head = $("iframe").contents().find("head"); $head.append($("<link/>", { rel: "stylesheet", href: "file://path/to/style.css", type: "text/css" }));</code>
Pertimbangan Keselamatan
Menyuntik lembaran gaya CSS ke dalam iFrames daripada sumber luaran menimbulkan kebimbangan keselamatan. Adalah penting untuk:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyuntik helaian gaya CSS ke dalam iFrames daripada sumber luaran, walaupun dengan sekatan keselamatan merentas domain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!