Jquery 的IFame ready 问题?

2019-03-25 13:47|来源: 网路

我的代码如下


http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">


   $(document).ready(function(){

  var contentIframe=document.getElementById("contentIframeId").contentWindow.document;
  $(contentIframe).ready(function(){
   $(contentIframe).contents().find("*").click(function(event){
    alert(event.target.tagName);
   });
  });
    

   })

 

</script<>

 


 </head>
 <body>

<iframe  id="&lt;span style=" color:="" #ff0000;"="">contentIframeId" name="contentIframeName"  src="backup.jsp"   width = "100%"  height="298" ></iframe>

</body>


</html>
backup.jsp为本地的一个网页,也就是这连接的内容 http://www.baidu.com/s?wd=java&cl=3

我发现这部分(alert(event.target.tagName);

大部分时候时候都不工作这句话不起作用
只有少部分时候工作。

谁遇到过这问题?

相关问答

更多
  • 可以通过apache设置反向代理,将需要不同域的那个页面通过iframe方式包含到你自己的页面中,这样就可以操作跨越的那个iframe中的dom元素
  • 第一种写法是保证在页面dom元素全部加载完毕后才给$('#submit')元素绑定click事件,而第二种则是直接绑定,这样的话当绑定语句运行时,$('#submit')元素有可能尚未加载到内存(这要看jq语句与html语句哪个在前哪个在后),造成绑定失败。 所以,凡是涉及页面dom元素操作且必须在页面打开后就运行的语句,都应该放到ready事件中执行。当然,并不是说放到外面就一定会出错,但程序这种东西是严谨的,从代码健壮性考虑,按照标准方式去做,可以避免以后的很多麻烦。
  • 所有将被执行和首先被称为第一次运行基础!