Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vitim

Redirecionamento em Webstandards

Recommended Posts

Esses dias eu tive uma duvida sobre redirecionamentos, falando 100% de client-side, sempre tive muita caultela sobre falar da tag FRAME ou IFRAME, sei que só de citar Webstandards e Frames já é perigoso, mas vamos lá, qual seria a forma menos obstrusiva, se é assim que se diz.

 

eu consigo escrever 4 formas de redirecionar uma pagina alem de um link. Qual seria a forma mais correta, e se existem outras formas? Quais os possiveis problemas com cada tipo?

 

 

1) Usando Frameset unico

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title></title>
</head>
<frameset rows="100%,*" border="0">
  <frame src="http://dominio.com/index.htm" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>
</html>

2) Usando iFrame expandido

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>
<body>
<iframe src="http://dominio.com/index.htm" width="100%" height="100%"></iframe>
</body>
</html>

3) Redirecionamento "passivo" forwarding link

<html>
<head>
<meta HTTP-EQUIV="refresh" CONTENT="1;URL='http://dominio.com/index.htm'">
<title></title>
</head>
<body>
</body>
</html>

4) Javascript "ativo" (esse eu nao tenho certeza se deveria ser chamado no evento onload...?)

<script type="text/javascript">
location.href="http://dominio.com/index.htm";
</script>

 

O metodo 1 que citei, é o que tem o efeito que mais me agrada, mas tenho receio em usar frames por questao de compatibilidade. Confesso que nunca tive problemas, mas nunca se sabe ne. Um meu amigo disse que pode dar algum problema com scrollbars, particularmente em mobiles (ele tem um blackberry, nao tenho certeza em quanto a isso pq nao tenho blackberry, mas testei no meu iphone e nao tive nenhum problema),segundo ele aparecem duas scrollbars uma ao lado da outra, uma da janela e outra do frame.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como já explicado pelo membro Alkaeda, o redirecionamento deve ser de responsabilidade do servidor, não do navegador (client-side).

 

Contudo, se não for possível, a maneira mais correta é utilizando as meta http equivalente que simulam o valor de um cabeçalho HTTP que não existe.

<meta http-equiv="Status" content="301 Moved Permanently">
<meta http-equiv="Location" content="http-~~-//novosite.com.br">

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.