O Internet Explorer 10 não tenta mais ler comentários condicionais. Isso significa que ele tratará os comentários condicionais, como qualquer outro navegador faria: como comentários regulares em HTML, que devem ser totalmente ignorados. Observando a marcação dada na pergunta como exemplo, todos os navegadores, incluindo o IE10, ignoram as partes dos comentários, destacadas em cinza, por inteiro. O padrão HTML5 não faz menção à sintaxe condicional de comentários, e é exatamente por isso que eles optaram por deixar de apoiá-lo no IE10.
Observe, no entanto, que a compilação condicional no JScript ainda é suportada, conforme mostrado nos comentários e nas respostas mais recentes. Também não vai desaparecer no lançamento final, ao contráriojQuery.browser
. E, é claro, escusado será dizer que o cheiro de agente de usuário permanece tão frágil como sempre e nunca deve ser usado sob nenhuma circunstância.
Se você realmente precisa direcionar o IE10, use a compilação condicional que ainda poderá ser suportada no futuro próximo, ou - se você puder ajudá-lo - use uma biblioteca de detecção de recursos como o Modernizr em vez de (ou em conjunto com) a detecção do navegador. A menos que o seu caso de uso exija noscript ou acomode o IE10 no lado do servidor, a detecção do agente do usuário será mais uma dor de cabeça do que uma opção viável.
Parece bastante complicado, mas lembre-se de que, como um navegador moderno, é altamente compatível com os padrões da Web atuais 1 , supondo que você tenha escrito código interoperável que seja altamente compatível com os padrões, não será necessário reservar um código especial para o IE10, a menos que seja absolutamente necessário, ou seja, é parecido com outros navegadores em termos de comportamento e renderização. 2 E parece absurdo, dada a história do IE, mas quantas vezes você esperava que o Firefox ou o Chrome se comportassem da mesma maneira, apenas para serem desanimados?
- O Firefox não oferece suporte sem
box-sizing
correção por anos
- O Firefox historicamente teve um comportamento estranho de estrutura de tópicos , e esse também foi o caso por anos
- O Firefox se recusa a se comportar razoavelmente quando se trata de células de tabela posicionadas , citando comportamento indefinido como uma desculpa, enquanto outros navegadores parecem lidar muito bem
- Safari e Chrome têm lotes de problemas com certos CSS seletores , às vezes com correções realmente levá-lo de volta para o bom ol' dias de IE5, IE6 e IE7
- O Chrome parece ter muitos problemas no departamento de repinturas em geral, por exemplo, não refletindo layouts corretamente quando os estilos de mídia são atualizados; parece que metade dos erros do Chrome podem ser resolvidos de maneira simples e somente forçando uma repintura, novamente coisas no nível IE5 / 6/7
- Algumas cepas de WebKit ter sido conhecida a absoluta mentira sobre o suporte para alguns recursos, o que significa que, na verdade, mecanismos de detecção de recurso derrota , de todas as coisas
Se você faz tem uma razão legítima para ser alvo de determinados navegadores, por todos os meios farejar-los com as outras ferramentas dadas a você. Só estou dizendo que você vai ser muito mais pressionado a encontrar uma razão hoje do que costumava ser, e na verdade não é algo em que você possa confiar.
1 Não apenas o IE10, mas o IE9 e até o IE8, que lidam com a maior parte do padrão CSS2.1 maduro muito melhor do que o Chrome, simplesmente porque o IE8 estava tão focado na conformidade com os padrões (quando o CSS2.1 já era bastante estável, com apenas pequenas diferenças). da recomendação de hoje), enquanto o Chrome parece ser pouco mais que uma demonstração tecnológica polida de pseudo-padrões de ponta.
2 E posso ser tendencioso quando digo isso, mas com toda a certeza. Se o seu código funcionar em outros navegadores, mas não no IE, as chances de haver um problema com seu próprio código, em vez do IE10, são muito melhores em comparação com, digamos, há 3 anos, com versões anteriores do IE. Mais uma vez, posso ser tendencioso, mas vamos ser honestos: você também não é? Basta olhar para seus comentários.