在iframe中的行动打破了我的剧本的jQuery(actions within the ifram

2019-09-22 22:12发布

我有切割iframe的一个部分(不包括头的iframe),并显示它的脚本。 我的问题是,如果我让这个iframe中的行动,iframe的重载但不应用jQuery的过滤给我只是一部分,但instad给了我所有的页面标题所以我假设,当它重新加载该脚本不工作iframe的不具有的iframe的主页的窗口重装:

<iframe class="test" width="100%" height="100%" src="/message.html?msjId=260" style="height:100%;width:100%;">

 $(window).load(function () {
     $('.test').each(function(){         

       var filteredContents1 = $(this).contents().find('.div_iframe').html();
       $(this).contents().find('body').html(filteredContents1);       

     });

 });

任何解决方案吗?

Answer 1:

我认为你需要添加负载事件帧为好。 添加加载事件中的document.ready功能如下。 如果它的作品你可以忽略你已经有窗口加载事件用于过滤帧的数据。

  $(document).ready(function(){     
      $('.test').load(function () {

         var filteredContents1 = $('#frame1').contents().find('#divChild').html();
         $('#frame1').contents().find('body').html(filteredContents1);

      });
  });

更新上提问请求

  $(document).ready(function(){     
      $('.test').load(function () {            

         $('#frame1, #frame2, #frame3').each(function(){
             var filteredContents1 = $(this).contents().find('#divChild').html();
             $(this).contents().find('body').html(filteredContents1);
         });            

      });
  });



文章来源: actions within the iframe breaks my script jQuery