Author: Dan's Web Tips
Páginas de atualização automática
DICA: Veja como fazer sua página carregar automaticamente outra página após um determinado número de segundos. Agora, você realmente, realmente precisa fazer isso?
Esta mensagem será autodestrutível em 30 segundos!
Apenas brincando, mas se eu estivesse usando uma tag "META refresh" nesta página, na verdade faria. Em filmes de espionagem, é uma coisa muito bonita, mas quando você está tentando ler uma página da web pode ficar irritante ... é por isso que eu realmente não faço isso aqui!
Você provavelmente já viu páginas da Web que movem o usuário automaticamente para outra página da Web, às vezes repetidamente na forma de slide-show. Veja como fazê-lo, mas também vou explicar por que provavelmente é uma má idéia na maioria dos sites.
Como "META-Refresh"
Use esta sintaxe, dentro da <HEAD> seção do documento:
<META HTTP-EQUIV="Refresh"
CONTENT="30; URL=http://www.example.net/some/place/">
O conteúdo do "CONTENT" o atributo consiste no número de segundos até a carga da página, seguida de um ponto e vírgula e um espaço, então "URL=" seguido pelo URL do site para carregar. Observe que o "URL=" parte está dentro do "CONTENT=" parâmetro, não um parâmetro separado.
Uma vez que este é um HTTP-EQUIV
META tag, na verdade, é equivalente a enviar um Refresh
header no servidor HTTP headers.
Se você tiver controle sobre este tipo de nível de servidor, você pode atualizar diretamente através dos cabeçalhos sem ter que inserir uma tag em seus documentos HTML. (No entanto, é possível que haja um punhado de navegadores que não gostem dessa maneira; muitos anos atrás eu observei a WebTV para não cumprir tais cabeçalhos, mas essa é a história antiga.)
Devo notar, no entanto, que o Refresh
header não aparece em nenhum dos documentos de padrões relativos ao protocolo HTTP, por isso é tecnicamente não padronizado (seja enviado como um cabeçalho real ou uma marca META), embora amplamente suportado.
Por que não "META-Refresh"
Ok, agora você sabe como fazê-lo. Agora, é por isso que você provavelmente não deveria:
- Nem todos os navegadores necessariamente o suportam. Alguém que usa um navegador mais antigo ou um navegador (como o Opera) que permite aos usuários desativar recursos como "META refreshes", pode nunca chegar à página para a qual eles deveriam ser desviados e, portanto, não conseguir ver seu site inteiro.
- Alguns navegadores podem ter erros desagradáveis que fazem com que uma página recarregue infinitamente sem dar ao usuário a chance de lê-lo... esta pagina fez exatamente isso para mim em algumas versões do Mozilla navegador, embora a sua marca META Refresh pareça ser válida. O uso de tags META com sintaxe desordenada, é claro, aumenta a chance de que tais percalços aconteçam.
- Muitos usuários acham que a busca automática de páginas é muito irritante. Eles preferem navegar na web a sua própria velocidade, sob seu próprio controle, e ressentir-se de sites que retiram esse controle, movendo-os para uma nova página a uma velocidade escolhida pelo autor da página ao invés de quando o usuário segue um link . Talvez o usuário queira mais tempo para ler o texto ou ver os gráficos na primeira página antes de passar para o próximo, ou talvez ele ou ela esteja entediado com a página e quer seguir em frente, não espere 30 segundos para a Atualize para seguir em frente.
- Se você derrotou em uma página longa, enquanto a lia ou enquanto você deixou a página no seu navegador enquanto você foi e fez outra coisa, é irritante achar que você foi colocado de volta no início da página porque Foi recarregado em você.
- O uso mais comum de tais atualizações, para mostrar uma "tela inicial" no início de um site antes de levar o usuário à página inicial real, é particularmente irritante para os usuários que foram ao site para encontrar informações e preferem obter O menu principal imediatamente, em vez de se sentar através das tentativas do autor de "entreter" o usuário. Isso será especialmente irritante se o usuário já estiver no site algumas vezes e for forçado a se sentar novamente na animação de abertura. As pessoas provavelmente ignorarão isso marcando a página de menu real em vez do URL inicial original, mas isso não é muito satisfatório porque este URL provavelmente será menos memorável (http://www.example.net/docs/real-front-page.html em vez de apenas http://www.example.net/), e é mais propenso a mudar nos futuros redesign do site, quebrando todos esses marcadores.
- Além disso, tente usar o botão "Voltar" para sair de um site com páginas "atualizar"; Especialmente se o intervalo de tempo usado for muito curto, você pode achar que seu navegador começa imediatamente a carregar a próxima página na seqüência, evitando que você retroceda, a menos que você pressione o botão muito rapidamente. Talvez você gostaria de impedir deliberadamente as pessoas de sair do seu site (especialmente se você é uma pessoa de marketing e seu site está tentando vender algo), mas os usuários que ficam irritados dessa forma provavelmente terão um mau gosto em seus Boca sobre o seu site e evite-o no futuro.
Por que META-Refresh
OK, negatividade suficiente; As pessoas dizem que eu sou muito negativo, e tudo o que eu faço é continuar derrubando idéias ao invés de propor qualquer coisa construtiva. Matar uma idéia ruim pode ser uma coisa produtiva se salvar todos dos problemas que as coisas ruins causam, mas vou ficar um pouco mais positivo aqui, listando alguns lugares onde o uso desses "refresh" paginas podem ser úteis:
- Sites interativos como jogos online e bate-papos em tempo real, que precisam carregar e recarregar páginas para mostrar o que está acontecendo em um programa dinâmico. O HTML não é realmente um idioma muito bom para esse conteúdo interativo (não é para o que foi projetado), mas em uma pitada você pode fazer um pouco com HTML, scripts CGI e recursos como o "refresh" META tag.
- Sites de notícias e esportes com atualizações contínuas, onde você pode querer que a página continue recarregando a cada 30 ou 60 segundos para que um usuário possa continuar vendo os últimos resultados, etc. (Se você omitir a parte "URL" do Refresh content, a mesma página será recarregada, incluindo sua etiqueta Refresh para que a nova cópia da página recarregue no número de segundos dado, infinitamente longo ou pelo menos até o usuário deixar a página manualmente.)
- Páginas temporárias colocadas em URLs obsoletos para redirecionar os usuários para o novo URL correto, se você não tiver o acesso de servidor de baixo nível necessário para fazer a solução "mais limpa" de ter o servidor redirecionar automaticamente os URLs. (A desvantagem disso, no entanto, é que, se tal movimento faz com que o URL obsoleto pareça funcionar normalmente, os usuários nunca obtêm nenhum incentivo para atualizar seus favoritos e links para o novo URL e, portanto, você nunca pode se livrar desses Redirecionamentos "temporários", pode ser melhor a longo prazo colocar uma página de aviso informando as pessoas para mudar seus links e usando um link normal para o novo URL em vez de qualquer tipo de atualização automática ou redirecionamento.)
E provavelmente há algumas outras possibilidades. Nenhuma característica do HTML, ou qualquer outra coisa, é totalmente malvada; Sempre há bons usos. Mas alguns "recursos" são usados com mais freqüência do que eles são usados corretamente, então você deve pensar com cuidado antes de usá-los.
Mesmo se voce tiver o que parece ser uma boa razão para usar uma atualização automática, você ainda pode se livrar disso ... Eu estava nessa situação há muito tempo. Eu usei uma página atualizada para contornar uma dificuldade técnica em um site em que trabalhei para meu empregador, mas quando eles fizeram um novo acordo de marketing com uma grande empresa que os envolvia ligando a essa página, alguém naquela empresa se opôs à atualização Com o argumento de que dificilmente voltou para o site original através do botão BACK. (Eu usei uma pausa de 2 segundos na atualização para permitir o tempo para voltar, ao contrário de outros sites atualizados que não têm pausa e antecipam completamente o botão BACK, mas isso não foi suficiente, já que a maioria dos usuários don Não consigo descobrir o que está acontecendo rápido o suficiente para retornar novamente neste curto período de tempo.) Então eu fui forçado a criar uma solução alternativa, não atualizada, muito rapidamente. Deixe isso ser uma lição; Se você está fazendo um site que não seja sua página inicial pessoal, você pode ter um cliente, chefe, afiliado ou outra pessoa que algum dia exigirá que você se livre desse irritante agora mesmo. e muito mais fácil para você desenvolver o site sem uma atualização desde o início do que é para você descobrir como eliminá-lo uma vez que está incorporado na estrutura básica do seu site
Se você usar uma atualização em suas páginas, pelo menos forneça um link regular para a próxima página, além da atualização automatizada, para beneficiar aqueles com navegadores que não são atualizados e aqueles que não querem aguardar o Atualização automática para retroceder.
E agora por algo ainda mais irritante...
Pior do que "META refreshes" são páginas da web que usam código JavaScript incorporado para carregar outra página. Eu encontrei sites cujas páginas da frente consistem inteiramente em código JavaScript que verifica coisas como o tipo de navegador do usuário, a hora do dia, a fase da lua ou o que quer que seja e, em seguida, prossegue para lançar páginas diferentes em cada caso. Provavelmente, o autor do site achava que eles estavam sendo bastante inteligentes, mas o que isso significa é que qualquer usuário com um navegador que não seja compatível com JavaScript ou que tenha desativado o JavaScript (que muitos usuários fazem por razões de segurança, tendo em conta as ameaças de segurança do navegador que surgem em erupção a cada Alguns meses quando outro bug é encontrado), acaba vendo uma página totalmente vazia. Esta é uma coisa realmente frustrante para infligir aos seus usuários. E não se esqueça de que os robôs dos mecanismos de busca vejam o mesmo quando estão indexando seu site.
Um senador dos EUA teve esse tipo de página inicial e, quando um componente queixou-se por e-mail sobre sua incapacidade de entrar no site usando o navegador MacWeb, ele obteve uma resposta grosseira de um funcionário que "90% dos usuários usam o Netscape ou a Internet Explorer, então é tudo o que nos importa ". Isso me fez desejar viver naquele estado para poder votar contra este senador. Raramente afastar 10% dos eleitores dificilmente parece ser um bom conselho de campanha, para não mencionar a probabilidade de maior percentual de pessoas com deficientes JavaScript que também serão excluídos do site. E não se esqueça de que o JavaScript é carregado com incompatibilidades entre as várias implementações; Você realmente quer confiar em toda a navegação do seu site para um idioma de script que possa explodir em uma versão de navegador diferente? Você testou isso em todas as versões de todos os navegadores?
IEu uso um navegador habilitado para JavaScript com o JavaScript habilitado, mas ainda encontrei sites como esses altamente irritantes; Uma vez que eles continuaram a carregar páginas sem atraso de tempo (ao contrário do META-refresh), tornaram o uso do botão Voltar quase impossível.
Links
- AllStocks.Com AutoRefreshing Page Builder permite configurar uma página que atualize seu site favorito, útil para monitorar as citações de ações, notícias e páginas de pontuação esportiva. Parece fazer isso com alguma combinação de quadros e scripts (e afirma estar buscando uma patente sobre a técnica que eles usam). Eles também têm um programa para download para atualizar automaticamente sites.
Copyright © 1997-2012 by Daniel R. Tobias. All rights reserved.