I try to load external page into iframe and change background-color of that page
here is the code (it is not working - it change color of parent page not iframe page):
<style type="text/css">
iframe {
background-color: #F00;
}
</style>
<iframe src="http://www.filehippo.com/" height="100%" width="100%">
</iframe>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('body').css('background-color', '#F00');
});
</script>
You can't; it's a security restriction not to be able to modify the internals of
iframe
s coming from different domains such as filehippo.com (think about how dangerous modifying other sites' login pages, for instance, can be).On the other hand, note that your method wouldn't work even if the
iframe
's contents were coming from the same domain. See this question for the right way to do it.If no and the
iframe
is external, then reason you can not change it is because of Same Origin Policy.If yes, then you can add
<body>
to the iframe and use thisSo your code will be
Pure Javascript to archive this override color on body
Javascript
View live W3Schools