O Internet Explorer 9 ou uma versão posterior pode gerar HTML inválido no modo de design
Aviso
O aplicativo da área de trabalho desativado e sem suporte do Internet Explorer 11 está programado para ser desativado permanentemente por meio de uma atualização do Microsoft Edge em certas versões do Windows 10. Para obter mais informações, consulte Perguntas frequentes sobre a desativação do aplicativo de área de trabalho do Internet Explorer 11.
Este artigo fornece uma solução alternativa para resolver o HTML inválido criado pelo Internet Explorer 9 ou uma versão posterior no modo de design.
Versão original do produto: Internet Explorer 9 e versões posteriores
Número original do KB: 2667114
Um usuário carrega o seguinte código no Internet Explorer 9 ou em uma versão posterior e o renderiza no modo de Padrões do Internet Explorer 9:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>HR</title>
</head>
<body contentEditable="true" onload="document.body.focus()">
<hr>
</body>
</html>
Nesse cenário, é possível que o texto digitado no elemento editável seja incluído no elemento, o <hr>
que é inválido. O problema pode ocorrer nas seguintes circunstâncias:
- Nenhum clique do mouse é executado no elemento editável que recebe o foco.
- Se o texto for digitado após o
<hr>
elemento, é possível digitar o texto dentro do<hr>
elemento, sendo posicionado ali usando as teclas de seta.
Para contornar esse problema, use uma das seguintes opções:
- Insira um clique do mouse dentro do elemento antes de digitar.
- Coloque outro elemento, como a
<div>
ou a<span>
, diretamente antes do<hr>
elemento. - Renderize a página usando qualquer outro modo de documento além do Internet Explorer 9 ou de uma versão posterior do modo Padrões.