2013-07-29 3 views
0

У меня есть веб-сайт с элементом iFrame внутри него. Теперь мне нужно удалить определенный элемент с сайта, который загружается в 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> 

По какой-то причине это не работает для меня. Спасибо за любую помощь.

+0

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

+0

Вы получили эту работу? – Sergio

ответ

0

Вы забыли # по ID iFrame. Попробуйте это:

var $iframe = $('#ContentiFrame'); 
       ^
+0

ОК .. отредактирован в вопросе .. это хорошо для начала, но он все еще не работает. – user2151973

+0

@ user2151973, вы получаете какие-либо ошибки консоли? Доступно ли ('.logoContainer') по времени родительского окна dom? – Sergio

+0

Код сценария перед тегом. Я также инкапсулировал код после .load в '$ (document) .ready (function() {...};', поэтому я не думаю, что это потому, что он не готов. – user2151973

0

Вы должны использовать # для ид

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

+0

ОК .. отредактирован в вопросе .. это хорошо для начала, но он по-прежнему не работает для меня. – user2151973

0

Использование Jquery Параметр области:

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

I sugget включают jquery.js в IFrame странице, так что вы можете сделать так:

var iframe = $('#ContentiFrame'); 
var iframebody=$iframe.get(0); 
var frameWindow=iframebody.contentWindow; 
var logo=frameWindow.$("#ContentiFrame"); 
logo.remove(); 
Смежные вопросы