index.html页面
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script src="js/jquery-1.8.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
alert($('#linkframe').contents().find('.mainH').height());
});
</script>
</head><body>
<iframe src="link.html" id="linkframe" name="linkframe" width="100%" frameborder="0" scrolling="no" ></iframe>
</body>
</html>
link.html页面:
<body>
<div class="mainH" style="height:500px;width:500px;background:#f0f0f0;border:#ff0000 1px solid"> </div>
</body>谷歌浏览器返回NULL。IE浏览器正常。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script src="js/jquery-1.8.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
alert($('#linkframe').contents().find('.mainH').height());
});
</script>
</head><body>
<iframe src="link.html" id="linkframe" name="linkframe" width="100%" frameborder="0" scrolling="no" ></iframe>
</body>
</html>
link.html页面:
<body>
<div class="mainH" style="height:500px;width:500px;background:#f0f0f0;border:#ff0000 1px solid"> </div>
</body>谷歌浏览器返回NULL。IE浏览器正常。
2. 弄明白jQuery中iframe的contents()是个什么东西?你是需要拿到iframe的document,在chrome下试着用看看iframe的document能否正确拿到是第一步。