2 aktier

iFrame er en meget bekvem måde at vise et eksternt indhold på din weebside. Det er dog lidt kompliceret, hvis du vil tilføje yderligere eller ændre den eksisterende CSS-stil. Du kan ikke blot tilføje CSS på siden parent / wrarapper. I denne vejledning viser vi dig, hvordan du bruger JavaScript til at injicere CSS i iFrame.

i uddraget nedenfor, når alt var indlæst, får vi iFrame-elementet efter ID. Så få contentDocument og injicere vores stilarter i iFrame hjælp innerHTML.,

eller du kan gøre det med J .uery.

$("#myiFrame").on("load", function() { let head = $("#myiFrame").contents().find("head"); let css = '<style>/********* Put your styles here **********</style>'; $(head).append(css);});

eksempel

For eksempel er her 3D CSS Progressbar tutorial side, som vi vil tilføje til vores ved hjælp af iframe.

<iframe width="1024px" height="768px" src="http://127.0.0.1:5501/bar"></iframe>

lad os Antage, at vi ønsker at ændre længden af statuslinjen til 45%. Desværre kan vi ikke gøre noget som dette fra vores forældre CSS.

.bar { width: 45%; /* This will not work */}

lad os prøve at bruge JavaScript. Det er vigtigt, at du bliver nødt til at vente, indtil iFrame blev indlæst, før du kan injicere CSS., I dette tilfælde sætter vi koden i onload event listener.

Her er resultatet.

Tilføje CSS-Fil til iFrame

Du kan tilføje hele CSS-fil i stedet for at fixe adskilt stilarter ved at oprette link og tilføje det til iframe ‘ s hoved.

Note
denne metode virker ikke med indhold på tværs af domæner. Du skal indstille passende CORS-overskrift, men det anbefales ikke på grund af sikkerhedsrisici.,

skrevet af

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *