iFrame on erittäin kätevä tapa näyttää ulkoisen sisältöä verkkosivun. Kuitenkin, se on vähän mutkistaa, jos haluat lisätä lisää tai muuttaa olemassa CSS tyyliin. Et voi vain lisätä CSS: ää emoyhtiön / wrapperin sivulle. Tässä opetusohjelma, näytämme, miten JavaScript pistää CSS osaksi iFrame.
Tässä pätkä alla, kun kaikki oli ladattu, saamme iFrame-elementin ID. Ota sitten contentDocument ja ruiskuta tyylimme iframeen innerHTML: n avulla.,
tai voit tehdä sen jQueryn kanssa.
$("#myiFrame").on("load", function() { let head = $("#myiFrame").contents().find("head"); let css = '<style>/********* Put your styles here **********</style>'; $(head).append(css);});
Esimerkki
esimerkiksi, tässä on 3D CSS Progressbar opetusohjelma sivun, jonka haluamme lisätä meidän iframe.
<iframe width="1024px" height="768px" src="http://127.0.0.1:5501/bar"></iframe>
Oletetaan, että haluamme muuttaa pituus progress bar 45%. Valitettavasti, emme voi tehdä jotain tällaista meidän vanhempi CSS.
.bar { width: 45%; /* This will not work */}
yritetään käyttää JavaScript. On tärkeää, että sinun täytyy odottaa iFrame oli ladattu ennen kuin voit pistää CSS., Tässä tapauksessa, laitamme koodin onload tapahtuma kuuntelija.
Tässä on tulos.
Lisäämällä CSS-Tiedosto iFrame
Voit lisätä koko CSS tiedoston sijaan suonensisäisten erotettu tyylejä luomalla linkki ja lisää se iframe pää.