Por que a Visualização do Google causa erros inesperados na tag final do HTML1504?
Alguém pode explicar por que eu recebo umHTML1504: Unexpected end tag
aviso ao usar a API de visualização do Google para exibir um gráfico?
Venho depurando um site em que o gráfico é exibido bem no Firefox, mas não mostra nenhum dado no IE11. Acabei por corrigir o problema (um formato de data inválido que o IE11 tratava de maneira diferente do Firefox), mas perdi muito tempo tentando rastrear o erro acima.
Meu código é baseado no código de exemplo emhttps://developers.google.com/chart/interactive/docs/quick_start, que fornece a mesma mensagem. Nada de ruim aparece no JSLint ou no Validador de HTML do W3C.
O aviso desaparece se eu comentar a linhagoogle.load('visualization', '1.0', {'packages':['corechart']});
mas isso obviamente também impede que o gráfico funcione. Alterar as configurações de compatibilidade do IE11 não pareceu ter nenhum efeito.
O erro é visível no Console do desenvolvedor do IE11, mas nada equivalente aparece no console, no console do navegador ou no console do Firebug no Firefox. O IE11 relata o erro como sendo disparado pelo</script>
no final do código do meu gráfico (é javascript embutido, em vez de um arquivo separado). Removendo o</script>
tag causa erros de HTML (como esperado!)
Estou intrigado que uma chamada de função em Javascript possa causar um erro no HTML circundante. A mensagem de aviso é significativa? Isso pode ser evitado?