用jquery获取iframe里面的内容,为什么会出现这个错误 Cannot read property 'contentWindow' of null"
这是源代码<html><metacharset="utf-8"><head><scriptsrc="jquery-3.0.0/jquery-3.0.0/jquery-3....
这是源代码
<html>
<meta charset="utf-8">
<head>
<script src="jquery-3.0.0/jquery-3.0.0/jquery-3.0.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#but").click(function(){
var i=$(document.getElementById("#iframeId").contentWindow.document.body).find(".bdbriwrapper a").length;
alert(i);
});
});
</script>
</head>
<body>
<iframe src="3-1.html" id="iframeId" name="demo"></iframe>
<input type="button" value="按钮" id="but">
</body>
</html> 展开
<html>
<meta charset="utf-8">
<head>
<script src="jquery-3.0.0/jquery-3.0.0/jquery-3.0.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#but").click(function(){
var i=$(document.getElementById("#iframeId").contentWindow.document.body).find(".bdbriwrapper a").length;
alert(i);
});
});
</script>
</head>
<body>
<iframe src="3-1.html" id="iframeId" name="demo"></iframe>
<input type="button" value="按钮" id="but">
</body>
</html> 展开
展开全部
// var i=$(document.getElementById("#iframeId").contentWindow.document.body).find(".bdbriwrapper a").length;
var i=$("#iframeId").contents().find(".bdbriwrapper a").length;
// 这么改试一试
你写的语法完全错误
追问
还有错 Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询