【JS/Jquery】点击事件怎么对【iframe】里面的元素生效
【JS/Jquery】点击事件如何对【iframe】里面的元素生效
以上代码对id="ad"区域内的a属性链接生效,但对iframe或js调用的iframe内容不生效,请问各位大神如何让iframe内容页生效?
------解决思路----------------------
一个是垮域了,你根本上不能操作iframe里的东西
二个同域的话,jquery你这样调用只能处理本window的东西,iframe里是另一个window,你要将iframe的document当成一个context传给jquery
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div id="ad">
点击id为ad区域内文字内容或a属性等元素生效,点击iframe里面的元素不生效
<br/><br/>
<a target="_blank" href="http://www.baidu.com/">点击a属性生效</a>
<br/><br/>
直接iframe显示版
<br/><br/>
<iframe id="cproIframe1" src="http://cpro.baidu.com/cpro/ui/uijs.php?rs=0&tu=u470987&tn=text_default_300_250&n=lanrennet2010_cpr&adn=3&rsi1=250&rsi0=300&rad=&rss0=%232F3C45&conBW=0&rss1=%232F3C45&conOP=0&rss2=%2361A7C7&titFF=%25E5%25AE%258B%25E4%25BD%2593&titFS=12&titTA=left&rss3=%23CFE0EE&rss4=%234CB509&rss5=&rss6=%23FF7B0E&rsi5=4&ts=1&at=6&ch=0&cad=1&aurl=&rss7=&cpa=1&fv=11&cn=1&if=16&word=http%3A%2F%2Fwww.bendi.com%2F1.html%23&refer=&ready=1&jk=f3d3d3618bdb60aa&jn=3&lmt=1368672104&csp=1440,900&csn=1440,870&ccd=32&chi=2&cja=true&cpl=38&cmi=94&cce=true&csl=zh-CN&did=1&rt=6&dt=1368700905&ev=50331648&c01=0&prt=1368700905107&i3=f&anatp=0&stid=0&lunum=6" width="300" height="250" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
<br/><br/>
JS输出iframe显示版
<br/><br/>
<script type="text/javascript">
/*300*250,创建于2011-5-9*/
var cpro_id = 'u470987';</script>
<script src="http://cpro.baidu.com/cpro/ui/c.js" type="text/javascript"></script>
</div>
<script type="text/javascript">
$(function(){
$("#ad a").click(function(){
//("#ad a")去掉a整个ID区域生效,增加a限a属性生效
alert('你点击的id="ad"位置a属性生效了');
});
});
</script>
</body>
</html>
以上代码对id="ad"区域内的a属性链接生效,但对iframe或js调用的iframe内容不生效,请问各位大神如何让iframe内容页生效?
------解决思路----------------------
一个是垮域了,你根本上不能操作iframe里的东西
二个同域的话,jquery你这样调用只能处理本window的东西,iframe里是另一个window,你要将iframe的document当成一个context传给jquery