0

我有一个网站,里面有一个 iFrame 元素。现在我需要从 iFrame 中加载的网站中删除特定元素。

我正在使用 JavaScript。提到的链接位于同一服务器中。我在网站的头部加载了 jquery。

<iframe id="ContentiFrame" src="LINK" class="section main"  width="998" height="200" frameBorder="0"> 
</iframe>

<script>
$(this).load("LINK")
$(window).on('load', function() 
{
            var $iframe = $('#ContentiFrame'); //this is the name of the iframe ... EDITED added #before name
              var $contents = $iframe.contents();
              var $logo = $contents.find('.logoContainer');
              $logo.remove(); 
}); 
</script>

出于某种原因,这对我不起作用。谢谢你的帮助。

4

3 回答 3

0

您忘记#iFrame. 尝试这个:

var $iframe = $('#ContentiFrame'); 
                 ^
于 2013-07-29T09:14:35.350 回答
0

使用jquery范围参数:</p>

var iframe = $('#ContentiFrame'); 
var iframebody=$iframe.get(0);
var body=iframebody.contentWindow.document.body;
var logo=$("#ContentiFrame",body);
logo.remove(); 

我建议在 iframe 页面中包含一个 jquery.js,所以你可以这样做:

var iframe = $('#ContentiFrame'); 
var iframebody=$iframe.get(0);
var frameWindow=iframebody.contentWindow;
var logo=frameWindow.$("#ContentiFrame");
logo.remove(); 
于 2013-07-29T09:30:39.387 回答
0

您需要使用#id

var $iframe = $('#ContentiFrame');

于 2013-07-29T09:15:03.513 回答