Une équipe sur laquelle je travaille a pris l'habitude d'utiliser <script>
à des endroits aléatoires du corps de nos pages HTML. Par exemple :
<html>
<head></head>
<body>
<div id="some-div">
<script type="text/javascript">//some javascript here</script>
</div>
</body>
</html>
Je n'avais pas vu ça avant. Cela semble fonctionner dans les quelques navigateurs que j'ai testés. Mais pour autant que je sache, il n'est pas valide de mettre des balises script dans des endroits comme celui-ci.
Ai-je tort ? Est-ce grave de mettre des balises script dans des balises div comme ça ? Y a-t-il des problèmes de compatibilité avec les navigateurs dont je dois être conscient ?
1 votes
Est-ce qu'il fait
document.writes
ou n'y a-t-il pas de raison particulière pour qu'il soit là où il est ?9 votes
Script sont légaux pour se produire n'importe où dans le corps. Il n'y a rien de mal à cela. Cela a ses implications (timing, maintenabilité, mélange de code et de mise en page, préférence personnelle), mais autrement c'est correct.
0 votes
@earlz - voir ma réponse pour savoir pourquoi c'est mauvais. j'essaie juste de sauver une vie ici. et j'ai raison.