Remover conteúdo de Iframe de domínio externo.

1,258 views
Skip to first unread message

joao marcos silva

unread,
Feb 14, 2012, 9:22:59 PM2/14/12
to jQuery (Brasil)
Opa!
Tenho um site que utiliza conteúdo externo, por isso, utilizo iframes
para capturar esses conteúdos. Porém muitos desses utilizam
propagandas excessivamente e janelas popup.
Tentei utilizar jQuery e Javascript para remover parte dessas
propagandas que poluem o conteúdo, mas tenho permissão negada por ser
de domínios diferentes.
Alguém poderia me ajudar?

Desde já agradeço,
João Marcos

Michel Felipe

unread,
Feb 15, 2012, 7:14:33 AM2/15/12
to jque...@googlegroups.com
Opa, bom dia

Vc n pode manipular elementos de um conteudo externo em um iframe. Quando necessitei fazer algo do gênero,  requisitei a página HTML externa com CURL, ou file_get_contents ou via socket(todas essas utilizando PHP) e manipulei os elementos HTML para remover o q eu n queria utilizando essa lib http://code.google.com/p/ganon/. Dessa forma, o HTML ja era enviado para a página da forma como deveria estar. Mas se vc n quiser fazer isso no server, pode renderizar o HTML em um elemento pai qualquer e manipular o DOM com Jquery, por exemplo. Fica a seu critério.

Se a linguagem q vc utiliza no server  n é PHP, pesquise por funções/classes semelhantes na linguagem q vc utiliza para requisitar um conteúdo externo




--
Atenciosamente


Analista de Sistemas
PHP / Zend Framework / CakePHP / Java Desktop / JavascriptMVC / EXTJS / JQuery / PostGres/ MySQL

71 9196-4178
www.vidacriativa.com.br

Daniel Maffioletti

unread,
Feb 15, 2012, 7:42:10 AM2/15/12
to jque...@googlegroups.com
Cara, infelizmente por questões de segurança o javascript entre domínios são limitados. O que você pode fazer é utilizar PHP Curl para ler o conteúdo e extrair o necessário. Com expressões regulares você pode obter um resultado mais curto.

Daniel Maffioletti
www.d2mm.com.br
@dmaffioletti



Em 15 de fevereiro de 2012 00:22, joao marcos silva <joao.mar...@gmail.com> escreveu:

joao marcos silva

unread,
Feb 16, 2012, 6:36:05 AM2/16/12
to jQuery (Brasil)
Opa!

Já tentei com "file_get_contents" porém não obtive sucesso, pois deixa
de funcionar o swf principal.
Vou tentar via "socket" e "cURL" e depois informo se consegui ou não.
Você teria um exemplo para me indicar sobre "renderizar o HTML em um
elemento pai qualquer e manipular o DOM com Jquery"?

Desde já, agradeço pela atenção!
João Marcos

On 15 fev, 10:14, Michel Felipe <michel...@gmail.com> wrote:
> Opa, bom dia
>
> Vc n pode manipular elementos de um conteudo externo em um iframe. Quando
> necessitei fazer algo do gênero,  requisitei a página HTML externa com
> CURL, ou *file_get_contents* ou via *socket*(todas essas utilizando PHP) e
> manipulei os elementos HTML para remover o q eu n queria utilizando essa
> lib *http://code.google.com/p/ganon/*<http://code.google.com/p/ganon/>.
> Dessa forma, o HTML ja era enviado para a página da forma como deveria
> estar. Mas se vc n quiser fazer isso no server, pode renderizar o HTML em
> um elemento pai qualquer e manipular o DOM com Jquery, por exemplo. Fica a
> seu critério.
>
> Se a linguagem q vc utiliza no server  n é PHP, pesquise por
> funções/classes semelhantes na linguagem q vc utiliza para requisitar um
> conteúdo externo
>
> Em 15 de fevereiro de 2012 00:22, joao marcos silva <
> joao.marcos.e...@gmail.com> escreveu:
>
>
>
>
>
>
>
>
>
> > Opa!
> > Tenho um site que utiliza conteúdo externo, por isso, utilizo iframes
> > para capturar esses conteúdos. Porém muitos desses utilizam
> > propagandas excessivamente e janelas popup.
> > Tentei utilizar jQuery e Javascript para remover parte dessas
> > propagandas que poluem o conteúdo, mas tenho permissão negada por ser
> > de domínios diferentes.
> > Alguém poderia me ajudar?
>
> > Desde já agradeço,
> > João Marcos
>
> > --
> > Grupo de jQuery Brasil.
>
> > REGRAS:
> >https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2X...
>
> > USE O JSBIN.COM / JSFIDDLE.NET  PARA CÓDIGOS.
>
> > Email: jque...@googlegroups.com
> > Biba:   jquery-br+...@googlegroups.com
> > Site:    http://groups.google.com/group/jquery-br?hl=pt-BR
>
> --
> Atenciosamente
>
> Analista de Sistemas
> *PHP / Zend Framework / CakePHP / Java Desktop / JavascriptMVC / EXTJS /
> JQuery / PostGres/ MySQL
>
> **71 9196-4178*www.vidacriativa.com.br
Reply all
Reply to author
Forward
0 new messages