Skip to content

Instantly share code, notes, and snippets.

@alanerzhao
Last active December 28, 2015 00:39
Show Gist options
  • Save alanerzhao/7415390 to your computer and use it in GitHub Desktop.
Save alanerzhao/7415390 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#main {
border: 10px solid blue !important;
}
.sty_360 {
background: green !important;
}
</style>
</head>
<body>
<iframe src="./demo.htm" id="frame1" name="frame1"frameborder="1" style="width: 800px;height:400px;"></iframe>
<script type="text/javascript" src="fun.js"></script>
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript">
//ifrmae加载css的几种方法
//1.通过jquery方式
$(function () {
var frame1 = $("#frame1")
frame1.load(function () {
$(this).contents().find("#main").css({
"width": 50,
"height":100,
"background":"green"
})
})
// 2.追加样式表方式
$(function () {
function load () {
var cssLink = document.createElement("link")
cssLink.href = "top.css";
cssLink .rel = "stylesheet";
cssLink .type = "text/css";
frames['frame1'].document.body.appendChild(cssLink);
}
//load
load()
})
// 3.更改已有css TODO link obj必须存在的情况下是替换
frame1.document.getElementsByTagName("link")[0].href="top.css"
// jquery
var $head = $("iframe").contents().find("head");
$head.append($("<link/>", { rel: "stylesheet", href: "file://path/to/style.css", type: "text/css" }));
</script>
</body>
</html>
@alanerzhao
Copy link
Author

父级设置子iframe的CSS方案

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment