Ir para conteúdo
Fórum Script Brasil
  • 0

Redirecionador de URL para IFRAME


Marcãooo

Pergunta

1º Bom galera é o seguinte queria utilizar em meu site um iframe com a URL de outro site, porem apos a pessoa éntrar em meu site e que este iframe for carregado o mesmo mudasse para outra URL... (não sei se isso é possivel mas creio que sim)

2º Acho que isso aqui complica um pouco mais a coisa, tipo neste iframe quando o iframe fosse carregado com a pagina principal , e fosse redirecionar para a segunda URL, (essa segunda URL na qual o iframe fosse redirecionado teria por exemplo mais de um endereço, ai eu queria que o endereço a ser redirecionado fosse escolhido aleatoriamente.

3º agora é só uma duvida porque há sites que não suportam ser carregados dentro de um iframe, você coloca seu endereço dentro do iframe porem quando o iframe está sendo carregado ele passa a ser carregado no navegador inteiro tampando assim o site principal, na qual instalou o iframe?

Obrigadoo esperam que vocês possam me dar uma luz, pois não tenho nem ideia de como começar...

abç

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

e ai cara beleza

não é que quero mudar o src do iframe...

vou dar um exemplo

(src padrão que irá aparecer primeiro >> src=http://www.google.com ai tenho mais dois endereços src=http://ww.orkut.com e src=http://www.uol.com.br...

eu quero que inicialmente mostre o Google em seguida faça uma escolha aleatoriamente e automatica sem ninguém clicar em nada entre essas duas URLs e redirecione para qualquer uma delas Orkut ou Uol... (apenas o iframe)

Se der certo de redirecionar meu iframe para só uma url sem precisar fazer a escolha aleatoria ta bom também serve...

porem amigo não tenho nem ideia de como fazer isso... preciso sim de ajuda....

Cara porque alguns sites não ficam dentro do iframe quando eles começam a carregar tomam todo o navegador???

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Então rapaz, agora estou com um pouco de preguiça de explicar como funciona o script, então deixei ele bem autoexplicativo, com as variáveis no início. Apenas coloque as informações nas variáveis:

lista_de_urls, segundos_de_espera, id_do_iframe, primeira_pagina e seu script funcionará perfeitamente. Qualquer dúvida só falar.

Abraço

Script:

<script type="text/javascript">

    var lista_de_urls = ["http://php.net/manual/pt_BR/index.php",
                         "http://www.yahoo.com",
                         "http://scriptbrasil.com.br/forum",
                         "http://www.youtube.com"];

    var segundos_de_espera = 5;
    var id_do_iframe = "meu_iframe";
    var primeira_pagina = pega_url(lista_de_urls);

    
    function pega_url(array) {

        do {
            var indice_url = parseInt(Math.random()*array.length);
        } while(indice_url == window.ultimo_url);

        window.ultimo_url = indice_url;
        return array[indice_url];
    }


    window.onload = function() {
        var meu_iframe = document.getElementById(id_do_iframe);

        meu_iframe.onload = function() {
            setTimeout(
                function() {
                    meu_iframe.src = pega_url(lista_de_urls);
                },
                segundos_de_espera*1000);
        }
        meu_iframe.src = primeira_pagina;
    }

</script>

<iframe id="meu_iframe" width="600" height="400" scrolling="Auto"></iframe>

Edit: sobre o fato de algumas páginas ocuparem a tela inteira, acredito que isso seja um script dentro da página carregada. Tecnicamente tem como tu, dentro de um iframe, mandar a pagina principal (parent) carregar algum conteúdo. Então essas páginas mandam carregar elas mesmas no parent.

Editado por Danilo Moraes
Link para o comentário
Compartilhar em outros sites

  • 0

Danilo muito bom o script cara...

tecnicamente é isso mesmo que quero, funcionou perfeitamente...

porem eu não queria que ficasse randomizando sempre tipow, iniciou na primeira pagina, escolheu e carregou a outra pagina e beleza parasse na URL redirecionada... entendeu?... mas acho que agora fica mais facil vou quebrando a cuca aki...

e quanto essas paginas que não ficam dentro do iframe, teria um jeito de força-las a carregar só la dentro? vlww

ta sendo de muita valia sua ajuda

tipow danilo pelo que estou vendo aki esse script ele escohe qualquer uma das URL pra ser visualizada primeiramente...

tipow eu queria assim que tivesse uma URL padrão

vamos exemplo com sites

URL padrão

http://www.google.com

URL secundarias (na qual faria uma escolha aleatoria entre elas carregasse e parasse nelas)

http://www.orkut.com

https://www.scriptbrasil.com.br

tipo do google fosse para orkut e parasse ou fosse pra scriptbrasil e parasse não randomizasse mais... mais gostei muito desse script seu...

Link para o comentário
Compartilhar em outros sites

  • 0

A primeira página é randômica porque a variável primeira_pagina está recebendo aquela função que escolhe uma página randômica. Pode colocar ali um link qualquer e ele começa.

Sobre ele terminar depois que termina os links, a modificação é simples. Vou fazer aqui e já posto.

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

certo cara...

mais quando coloco o url no lugar de primeira_pagina o iframe não funciona mais...

;S tenso/ nossa velho sou muito burro pelo visto me desculpe... hehe

vlw pela ajuda vou ficar aguardado o codigo que o iframe para quando terminar o random...

Muito obrigadooo mesmo ta quebrando um galhão mano!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe a demora. Estou com uns projetos pessoais aqui, daí quase nunca estou com tempo. Um deles é aquele site de tutoriais sobre jogos no javascript que estou fazendo. Estou desenvolvendo um framework pra PHP também, aí o negócio fica apertado aqui.

Hoje tirei um tempinho pra ver aquele seu problema e já arrumei o script. Comentei as váriaveis pra que tu saiba como funciona cada uma.

Abraço

<script type="text/javascript">

    var lista_de_urls = ["http://php.net/manual/pt_BR/index.php",
                         "http://www.yahoo.com",
                         "http://scriptbrasil.com.br/forum",
                         "http://www.youtube.com"];

    var segundos_de_espera = 1; //segundos de espera entre cada troca de página
    var id_do_iframe = "meu_iframe"; //id do iframe utilizado
    var primeira_pagina = 'http://www.softline.com.br'; //primeira página a ser mostrada

    
    function pega_url(array) {

        if(array.length < 1)
            return false;
            
        return array.splice(parseInt(Math.random()*array.length), 1);
    }

    window.onload = function() {
        
        var meu_iframe = document.getElementById(id_do_iframe);
        meu_iframe.onload = function() {
            setTimeout(
                function() {
                    var url;
                    if(url = pega_url(lista_de_urls))
                        meu_iframe.src = url;
                },
                segundos_de_espera*1000);
        }
        meu_iframe.src = primeira_pagina;
    }

</script>

<iframe id="meu_iframe" width="600" height="400" scrolling="Auto"></iframe>

Editado por Danilo Moraes
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...