2 Aksjer

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.

Obs!
Denne metoden vil ikke fungere med cross-domain innhold. Du trenger for å velge riktig corso buenos overskriften, men det er ikke anbefalt på grunn av sikkerhetsrisiko.,

Skrevet Av

Articles

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *