ti-enxame.com

Como eu migraria para o HTML5 sem alienar a maioria do meu público de usuários?

Eu realmente gostaria de implementar alguns dos novos recursos padrão do HTML5, mas quero poder fazê-lo de uma maneira que não prejudique meu site.

Eu sei que o aprimoramento progressivo e a verificação do agente do usuário são sempre uma opção. Existem alternativas melhores por aí?

4
Evan Plaice

2 Abordagens possíveis:

  • Calços HTML5 , que são trechos de código para permitir o uso de recursos HTML5, mas com erros na correção de backstops
  • Modernizr , que é um kit de ferramentas para aplicar classes CSS no corpo que você pode usar como parte da detecção de recursos individuais e exibição de avisos ou desativação de código se essas classes estiverem presentes ou não presentes.

O capítulo Detectando recursos do HTML 5 de Mergulhe no HTML 5 também é uma ótima referência.

1
artlung

Uma maneira muito mais precisa de determinar o tipo de navegador com o qual você está lidando é pela detecção de recursos, não pela leitura do agente do usuário.

jQuery possui .support () essa é uma ótima maneira de fazer isso.

Como em qualquer recurso, apenas certifique-se de que, se você deseja implementar algo, ele é degradado normalmente para navegadores mais antigos.

2
helloandre

Além dessas respostas, muitos elementos HTML5, como os elementos do formulário, são degradados normalmente em caixas de texto simples, porque se um navegador não reconhecer o atributo type, o padrão será text. Além disso, se um navegador não reconhece um atributo (como placeholder), ele simplesmente o ignora. Essa degradação normal significa que você pode implementar esses elementos sem ter que se preocupar com as coisas, se o navegador de um usuário não suportar HTML5. Eles simplesmente não verão nada de especial.

1
Jason

O Gmail é o epítome do aprimoramento progressivo, vai desde o html direto até todos os sinos e assobios. É por isso que tem um público tão grande. Então esse é um bom modelo para imitar.

Sugiro relegar os recursos html5 para algo ativado pelo javascript para navegadores compatíveis. O que ainda significa que você deseja começar com o html 4.

0
Kzqai