2 részvények

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.

Megjegyzés
ez a módszer nem működik cross domain tartalommal. Be kell állítania a megfelelő CORS fejlécet, de biztonsági kockázatok miatt nem ajánlott.,

írta:

Articles

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük