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.