iFrame er en veldig praktisk måte å vise en ekstern innholdet på websiden din. Men det er litt komplisert hvis du ønsker å legge til flere eller endre eksisterende CSS-stil. Du kan ikke bare legge til CSS på foreldre/wrapper side. I denne opplæringen vil vi vise deg hvordan å bruke JavaScript for å injisere CSS i iFrame.
I kodebiten nedenfor, når alt ble lastet inn, vi får iFrame-elementet med ID. Så får contentDocument og injisere våre stiler i iFrame med innerHTML.,
Eller du kan gjøre det med jQuery.
$("#myiFrame").on("load", function() { let head = $("#myiFrame").contents().find("head"); let css = '<style>/********* Put your styles here **********</style>'; $(head).append(css);});
Eksempel
For eksempel, her er 3D-CSS Progressbar opplæringen side som vi ønsker å legge til i vår bruk av iframe.
<iframe width="1024px" height="768px" src="http://127.0.0.1:5501/bar"></iframe>
la oss si at vi ønsker å endre lengden på fremdriftslinjen til 45%. Dessverre, vi kan ikke gjøre noe som dette fra våre overordnede CSS.
.bar { width: 45%; /* This will not work */}
La oss prøve å bruke JavaScript. Det er viktig at du trenger å vente til iFrame ble lastet inn før du kan injisere CSS., I dette tilfellet, vi vil plassere koden i onload hendelse tilhører.
Her er resultatet.
ved å Legge CSS-Filen til iFrame
Du kan legge hele CSS-filen i stedet for å injisere atskilt stiler ved å lage link og legg det til i iframe ‘ s head.