iFrame egy nagyon kényelmes módja annak, hogy megjelenjen egy külső tartalom a weboldalon. Ez azonban kissé bonyolult, ha további hozzáadásra vagy a meglévő CSS stílus megváltoztatására van szükség. Nem lehet egyszerűen hozzáadni CSS-t a szülő / csomagoló oldalon. Ebben a bemutatóban megmutatjuk, hogyan kell használni a JavaScriptet a CSS iFrame-be történő befecskendezéséhez.
az alábbi részletben, miután minden betöltődött, az iFrame elemet ID alapján kapjuk meg. Ezután szerezd meg a tartalomdokumentumot, majd az innerHTML segítségével fecskendezd be a stílusainkat az iFrame-be.,
vagy meg tudod csinálni a jQuery.
$("#myiFrame").on("load", function() { let head = $("#myiFrame").contents().find("head"); let css = '<style>/********* Put your styles here **********</style>'; $(head).append(css);});
példa
például itt van a 3D CSS Progressbar bemutató oldal, amelyet iframe segítségével szeretnénk hozzáadni a miénkhez.
<iframe width="1024px" height="768px" src="http://127.0.0.1:5501/bar"></iframe>
tegyük fel, hogy az előrehaladási sáv hosszát 45% – ra akarjuk változtatni. Sajnos nem tehetünk ilyet a szüleinktől.
.bar { width: 45%; /* This will not work */}
próbáljuk meg használni a Javascriptet. Fontos, hogy meg kell várnia, amíg az iFrame betöltődik, mielőtt beadhatja a CSS-t., Ebben az esetben betesszük a kódotbetöltési esemény hallgató.
itt az eredmény.
CSS fájl hozzáadása iFrame
az elválasztott stílusok befecskendezése helyett egész CSS fájlt adhat hozzá link létrehozásával, majd hozzáadhatja az iframe fejéhez.