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

Redirecionamento De Paginas


CiadeFurao

Pergunta

Aqui vai o exemplo do que eu preciso -( desculpem não sei o nome da função)

Que quando alguém digitasse esse link

http://www.ciadefurao.net/adotar.html,

ele fosse redirecionado para abrir essa página

http://www.ciadefurao.net/index.html ,

mas ao mesmo tempo preciso que a página anterior (http://www.ciadefurao.net/adotar.html)

aparecesse já dentro do meu iframe principal.

Espero que tenha conseguido me explicar , eu até achei um script aonde consegui redirecionar a página

<script language="Javascript"><!--
window.top.location.href='http://www.ciadefurao.net/';
</script>

mas me falta o restante do script para fazer com que a página original esteja aberta dentro do frame principal.

Podem me ajudar, por favor

Obrigado, desde já

Link para o comentário
Compartilhar em outros sites

25 respostass a esta questão

Posts Recomendados

  • 0

para direcionar. um exemplo

<meta http-equiv='refresh' content='10; url=http://www.cestasmace.t5.com.br/mace/index.htm'>

para abrri é so você colocar na frame ou iframe.. dependendo de como você esta fazendo

posta seu código aí ou dá uma luz na sua dúvida....

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Fercosmig, obrigado...mas

com esse novo script não consegui :unsure:

aqui vai o meu código

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!-- saved from url= "www.ciadefurao.net/adocao.html" -->
<html>
<head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Language" content="pt-br">
    <meta http-equiv="pragma" content="no-cache">
    <title>Quer adotar um Ferret</title>
    <meta name="Description" CONTENT="Você quer adotar um Ferret, não é 
    mesmo, pois bem, então se lembre de que seus conhecimentos sobre os Ferrets é 
    que determinaram as suas possibilidades em ser ou não escolhido por alguém que 
    queria doar seu Furão">
    <meta name="Keywords" CONTENT="Furao, Furão, Furões, Ferret, Ferrets,Mamíferos, 
    adoção, adotando, comprando, doando, doação">

<script language="Javascript"><!--
window.top.location.href='http://www.ciadefurao.net/';
    </script>

<link rel="stylesheet" type="text/css" href=cia_artigos.css>
</style>
    
<base target="principal">
    
</head>
<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor="#E1E8E0">
<body>
<div id="tudo" style="width: 558;">

com esse script, consigo que quem digite

www.ciadefurao.net/adocao.html

acabe por cair e abrir essa pagina www.ciadefurao.net/index.html(essa é a minha página aonde tenho dois frames "esquerdo" e "principal")

E é aqui dentro do frame principal da pagina index que eu gostaria que o endereço digitado originalmente aparecesse.

As paginas estão no ar, se você pudesse fazer o favor de dar uma olhada, talvez consiga entender melhor do que eu estou conseguindo explicar.

na pagina Companhia de Furão

lado esquerdo click em Quer Adotar ou na Figura ou em Adoção

vai ver que a pagina abre direitinho dentro do frame "principal".

é isso, porque se você digitar www.ciadefurao.net/adotar.html vai abrir a pagina sozinha, fora do site, fora do frame.

espero ter conseguido me explicar, obrigado pela força e paciência

Lbjkas

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos supor que você colocasse um código de redirecionamento no arquivo adotar.html de modo que a página index.htm fosse aberta em seu lugar.

Quando a página adotar.html fosse exibida em um iframe dentro da página index.html, o código de redirecionamento continuaria lá. Portanto seria feito um novo redirecionamento. E outro, e outro, e outro... criando um loop infinito.

Link para o comentário
Compartilhar em outros sites

  • 0

Rajneesh, sim sua colocação está correta se eu utilizar só aquele script que mencionei, por isso ele precisa

de algo ++++.

eu acabei de achar um tutorial, que talvez me de um luz, to tentando entender mais esta complicado para mim,

subframes alone, out of the frameset

For each subpage you need to suite the code

if (top.location.href.indexOf("index.htm") == -1)
top.location.replace("index.htm?main.htm&2"); 

Note the part 
"index.htm?main.htm&2" for main subpage 
"index.htm?top.htm&0" for top subpage
"index.htm?left.htm&1" for left subpage


Did you see so many frameset pages block the back Button of the browser!?
The solution is top.location.replace

We have still one problem, please localize it by clicking the index in the left subframe

Did you see one could open our frameset page within the other frameset page!

<html>
<head>

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="Expires" CONTENT="7">
<LINK REV="made" href="mailto:info@sylbek.de">
<META NAME="keywords" CONTENT="Sylbek Internet Technology Wirelles Hotspot Internetaccess via Satallit Webhosting">
<META NAME="description" CONTENT="Sylbek - Internet Technology Website">
<META NAME="ROBOTS" CONTENT="ALL">

<title>Tutorial - Frameset with javascript from sylbek.de</title>
<script LANGUAGE="JavaScript">
<!--

if (top.location != self.location) {top.location = self.location}

var ar0 = "top.htm";
var ar1 = "left.htm";
var ar2 = "main.htm";

var str = location.search;
var pos = str.indexOf("&");
if (pos != -1) {
  var num = str.substring(pos + 1, str.length);
  window["ar" + num] = str.substring(1, pos);
}

// -->
</SCRIPT>
</HEAD>
<script LANGUAGE="JavaScript">
<!--

document.write(
'<frameset framespacing="0" border="0" frameborder="1" rows="100,*">',
  '<FRAME SRC="', ar0, '" NAME="top" target="main" scrolling="no">',
  '<frameset cols="150,*">',
    '<FRAME SRC="', ar1, '" NAME="left" target="main" scrolling="no">',
    '<FRAME SRC="', ar2, '" NAME="main" target="main" scrolling="auto">',
  '</FRAMESET>',
'<NOFRAMES><body>',

'In our shop you can buy computer hardware und software. If you live near Mannheim and need Installation Help you can order this too, to very resonable price.',

'</BODY></NORFAMES></FRAMESET>'
);

// -->
</SCRIPT>

</html>
Demo 
see the final solution
 We can solve the problem by putting the code:
if (top.location != self.location) {top.location = self.location}

The problem that we still have is that serarchengines  index each subframe rather then the frameset page, since the frameset page has no content informations.

Let us give some informations on the NONFRAMES TAG:

'<NOFRAMES><body>',
'In our shop you can buy ... ',
'</BODY></NORFAMES></FRAMESET>'

You will need to give some other informations in META TAGS to complete your site and add to searchengines.

complicadinho, né...

Via CSS, há como fazer esse redirecionamento? alguém sabe?

;)

Link para o comentário
Compartilhar em outros sites

  • 0

será que estou no caminho certo

<script LANGUAGE="JavaScript">

<!--

function framecheck()

{var parentframe = 'frames.html';

if (parent.location.href == self.location.href)

{var current = window.self.location.pathname;

window.location.replace (parentframe + '?' + current);

}

};

//-->

</SCRIPT>

ou ainda incerto???

Link para o comentário
Compartilhar em outros sites

  • 0

Através de CSS não é possivel fazer redirecionamento. Mas realmente esse codigo parece ser util:

Este vai no arquivo index.html

<script LANGUAGE="JavaScript">
<!--

if (top.location != self.location) {top.location = self.location}

var ar0 = "ind_inicio.html";

var str = location.search;
var pos = str.indexOf("&");
if (pos != -1) {
  var num = str.substring(pos + 1, str.length);
  window["ar" + num] = str.substring(1, pos);
}

// -->
</SCRIPT>
E este em cada arquivo que deve ser aberto no iframe PRINCIPAL.
<script LANGUAGE="JavaScript">
<!--
if (top.location.href.indexOf("index.htm") == -1)
top.location.replace("index.htm?NOMEDOARQUIVO&0"); 
// -->
</SCRIPT>

Agora pra você fazer isso pra todos os 250 arquivos que você possui, vai ser inviável.

Link para o comentário
Compartilhar em outros sites

  • 0

Raj, esse script só ira funcionar depois de carregado no servidor??

pergunto porque testando só no visualizador do front page, só carrega a pagina index(que eu também já coloquei o seu script)

por favor de uma olhada no geral do meu codigo, sera que a posição de alguma função está se sobrepondo a outra por isso não funcionou?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- saved from url= "www.ciadefurao.net/adotar.html" -->

<html>

<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta http-equiv="Content-Language" content="pt-br">

<meta http-equiv="pragma" content="no-cache">

<title>Quer adotar um Ferret</title>

<meta name="Description" CONTENT="Você quer adotar um Ferret, não é

mesmo, pois bem, então se lembre de que seus conhecimentos sobre os Ferrets é

que determinaram as suas possibilidades em ser ou não escolhido por alguém que

queria doar seu Furão">

<meta name="Keywords" CONTENT="Furao, Furão, Furões, Ferret, Ferrets,Mamíferos,

adoção, adotando, comprando, doando, doação">

<link rel="stylesheet" type="text/css" href=cia_artigos.css>

</style>

<script LANGUAGE="JavaScript">

<!--

if (top.location.href.indexOf("http://www.ciadefurao.net/index.html") == -1)

top.location.replace("http://www.ciadefurao.net/index.html?http://www.ciadefurao.net/adotar.html&0");

// -->

</SCRIPT>

<script language=javascript>

function verfonte()

{if (event.button==2)

{window.alert('Furão não é Brinquedo - Sente Fome, Dor e Medo!')}}

document.onmousedown = verfonte

</SCRIPT>

<base target="principal">

</head>

<body onLoad="framecheck()">

<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor="#E1E8E0">

<body>

<div id="tudo" style="width: 558;">

<table border="0" width="558" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111">

<tr><td width="558" valign="top">

Link para o comentário
Compartilhar em outros sites

  • 0

Olha ai tenta esse codigo, "Claro que alterando para seus dados."

Coloca na index no primeiro site......e altera a url para onde você quer direcionar....

Se for isso que você quer ..esta resolvido.

<HTML>

<HEAD>

<script LANGUAGE="Javascript">

<!--

var Words = "<meta http-equiv='refresh' content='10; url=http://www.malvescpv.com.br'>"

function SetNewWords()

{

var NewWords;

NewWords = unescape(Words);

document.write(NewWords);

}

SetNewWords();

// -->

</SCRIPT>

<title>:::malvescpv.com.br:::</title>

</HEAD>

<BODY>

</BODY>

</HTML>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - rajneesh -

eita, confusão...

o meu segundo post é uma Resposta.

o meu terceiro post é outra Resposta.

Vamo usar o terceiro que á mais resumido. No arquivo adotar.html.

<html>
<head>
   <script language="JavaScript">
   function framecheck()
   {
        var parentframe = 'frames.html';
        if (parent.location.href == self.location.href)
        {
             var current = window.self.location.pathname;
             window.location.replace (parentframe + '?' + current);
        }
   }
   </script>
</head>
<body onLoad="framecheck()">
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Raj, o 1post e 2 post eu fiz, redirecionou, para o index, mas não abriu no iframe

esse seu ultimo post não funcionou(nem sozinho, nem com os outros)

na pagina index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- saved from url= "www.ciadefurao.net/index.html" -->

<html>

<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta http-equiv="Content-Language" content="pt-br">

<title>Companhia de Furão</title>

<link rel="stylesheet" type="text/css" href=cia_menu.css>

<script type="text/javascript"><!--//--><![CDATA[//><!--

sfHover = function() {

var sfEls = document.getElementById("nav").getElementsByTagName("LI");

for (var i=0; i<sfEls.length; i++) {

sfEls.onmouseover=function() {

this.className+=" sfhover";

}

sfEls.onmouseout=function() {

this.className=this.className.replace(new RegExp(" sfhover\\b"), "");

}

}

}

if (window.attachEvent) window.attachEvent("onload", sfHover);

//--><!]]>

</script>

<script LANGUAGE="JavaScript">

<!--

if (top.location != self.location) {top.location = self.location}

var ar0 = "ind_inicio.html";

var str = location.search;

var pos = str.indexOf("&");

if (pos != -1) {

var num = str.substring(pos + 1, str.length);

window["ar" + num] = str.substring(1, pos);

}

// -->

</SCRIPT>

<script language=javascript>

function verfonte()

{if (event.button==2)

{window.alert('Furão não é Brinquedo - Sente Fome, Dor e Medo!')}}

document.onmousedown = verfonte

</SCRIPT>

</head>

<body>

<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgproperties="fixed" bgcolor="#268855">

Na pagina adotar.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- saved from url= "www.ciadefurao.net/adotar.html" -->

<html>

<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta http-equiv="Content-Language" content="pt-br">

<meta http-equiv="pragma" content="no-cache">

<title>Quer adotar um Ferret</title>

<script LANGUAGE="JavaScript">

<!--

if (top.location.href.indexOf("http://www.ciadefurao.net/index.html") == -1)

top.location.replace("http://www.ciadefurao.net/index.html?target='principal'http://www.ciadefurao.net/adotar.html&0");

// -->

</script>

<link rel="stylesheet" type="text/css" href=cia_artigos.css>

</style>

<script language=javascript>

function verfonte()

{if (event.button==2)

{window.alert('Furão não é Brinquedo - Sente Fome, Dor e Medo!')}}

document.onmousedown = verfonte

</SCRIPT>

<base target="principal">

</head>

<body onLoad="framecheck()">

<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor="#E1E8E0">

<body>

<div id="tudo" style="width: 558;">

:unsure:

olha não sei se isso ajuda, ou atrapalha, mas essa pagina faz o que eu gostaria de fazer com as minhas

Exemplo pagina direcionada abrir dentro frameset

a url dela é -http://www.ilovemyferret.com.br/artigos/comunicacao.shtml

o truque, a magica, eu não sei, porque o script que faz isso... não aparece.......... :blink:

Link para o comentário
Compartilhar em outros sites

  • 0

<html>
<head>
   
   <!--Este é o "corpo" da função. Diz o que a função deve fazer.-->

   <script language="JavaScript">
   function framecheck()
   {
        var parentframe = 'frames.html';
        if (parent.location.href == self.location.href)
        {
             var current = window.self.location.pathname;
             window.location.replace (parentframe + '?' + current);
        }
   }
   </script>
</head>

<!--O evento onLoad da tag Body faz a "chamada" da função. Diz pra função ser executada no carregamento (onLoad) da página. -->

<body onLoad="framecheck()">
</body>
</html>

você fez a chamada da função, mas não escreveu o que ela deve fazer. Na página você deve informar também o corpo (definicao) da funcao.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

o Raj, eu agradeço o apoio que você está me dando,

e se não for abusar muito..... :) o que é que falta eu escrever..

eu entendi...mas não sei o que escrever é a url, a target

desculpa, mas eu juro que não sei o que escrever :unsure:

Link para o comentário
Compartilhar em outros sites

  • 0

Esqueça todos os códigos anteriores. Não os havia testado. Resovi criar um próprio.

Criei uma página chamada p1.html que contém um iframe cuja propriedade SRC é , por padrão, sss.html

Criei um arquivo chamado p2.html que gostaria que fosse aberto no iframe, mesmo que o visitante acessasse a página diretamente.

p1.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>Aqui tem um iframe</p>
<iframe src="sss.htm" name="principal" id="x">
</iframe>
<p>
  <script language="JavaScript" type="text/javascript">
var local = top.location.href;
if(local.indexOf("?url=") !=-1)
  document.getElementById("principal").src = local.substring(local.indexOf("?")+5, local.lemgth);
</script>
</p>
<p>Um link para a p&aacute;gina <a href="p2.htm" target="principal">p2.htm</a> abrir no 
  iframe.</p>
</body>
</html>

p2.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
var padrão = "p1.htm";
var local = top.location.href;
if(local.indexOf(padrão) ==-1)
   top.location = padrão + "?url=" + local;
</script>
</head>

<body>
Conteudo que deve ser mostrado no iframe.
</body>
</html>

A unica coisa que você deve mudar no codigo javascript é no p2.html, o valor da variável padrão

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

:) Raj, puxa nem sei o que dizer, obrigado é pouco, muito legal de sua parte essa força que você dá dando pra mim, e pra saúde e alegria dos peludinhos (os Furões/Ferrets) pois o site é para isso.

Eu copiei e colei e fiz e refiz, e trefiz no front page, mas quando pedia pra visualizar dava errado.

Ai segui seus passos fui lá no geocities e montei a p1.htm e a p2.htm, mas com o meu conteudo e funcionou maravilhosamente bem.

Minha p1.htm

Minha p2.htm

Agora fiquei sem entender porque você escreveu isso

A unica coisa que você deve mudar no codigo javascript é no p2.html, o valor da variável padrão

Bom, agora vou voltar la nas minhas paginas, fazer tudo de novo e carregar no servidor, para ver se funciona como funcionou no geocities.

:wub: obrigadÃO

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza. Estamos qui pra isso. :D

O arquivo p1.html que criei corresponde à sua index.html (ou default.html, não sei). Veja que nela pus um codigo abaixo do IFRAME. É isso o que você deve fazer na sua index.

O arquivo p2.html que criei corresponde às suas outras páginas ( adotar.html, por exemplo). Este código deve estar acima de qualquer outro script nas páginas, já que se trata de um redirecionamento.

Outra coisa, veja que colocar esse código em muitas páginas (250) é muito desgastante pra você. Da mesma forma que é possível criar um arquivo "externo" pra uma folha de estilos (CSS) é possível criar um arquivo "externo" pra javascripts. Por exemplo:

arquivo salvo como MinhasFuncoes.js editado com o Bloco de Notas

function f1()
{
  (.........)
}

function f2()
{
  (.........)
}

function f3()
{
  (.........)
}

uma página de internet que use essas funções teste.html

<html>

<head>

<script language="JavaScript" type="text/javascript" src="MinhasFuncoes.js"></script>

</head>

(.............)

</html>

Essa linha vermelha seria o que você colocaria em cada página. As modificações no arquivo MinhasFuncoes.js seria sentidas em todos os arquivos que fizesssem uso das funções desse arquivo. Entendido?!?!? (viu a praticidade da coisa?)

Link para o comentário
Compartilhar em outros sites

  • 0

vi.... :D

eu já ia responder que percebi que tinha que mudar a p1.htm por index.html

e já carreguei algumas paginas

:wub: E TÁ FUNCIONANDO :wub: :

e olha na minha opinião de leiga, esse script, essa função, isso para mim é uma coisa muito importante

porque ao ver o pacote todo de informações disponiveis em um site, a informação não se perde

:wub: :

RAJ :wub: RAJ :wub: RAJ :wub:

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...