Question

Je sais que je dois mettre tous les éléments HTML dans la balise corps, mais je dois mettre deux entrées Cachée html dtd. Je suppose que cela ne fait pas mon fichier html en standard, mais est-ce si mal? Je code suivant.

<input type='hidden' id='current_controller'>
<input type='hidden' id='current_module'>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

quels sont les risques? jusqu'à présent, je n'ai pas de problèmes.

Était-ce utile?

La solution

Les risques sont, IIRC, que IE6 a du mal avec doctype si ce n'est pas la première ligne. Il est également pratique pas standard, et pourrait provoquer des bizarreries dans d'autres navigateurs (mais je crois que la plupart devrait pardonner).

Il vous semble aussi utilisez XHTML ... donc ces éléments d'entrée doivent être fermeture automatique, ils ne sont pas les balises de fin.

<input type='hidden' id='current_controller' />
<input type='hidden' id='current_module' />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Y at-il des raisons pour lesquelles ils doivent être là? Pourquoi ne peuvent-ils être placés à l'intérieur de l'élément body quelque part? Je ne vois aucune utilité réelle si elles ne disposent pas d'un attribut value, à moins que vous vérifiez leur existence, ou l'ajout de l'attribut value via JavaScript (qui signifie que vous pouvez également ajouter ces éléments eux-mêmes via JavaScript).

Autres conseils

Si vous êtes en train de servir cela comme XHTML et ayant ainsi fonctionner à travers un analyseur XML, il ne sera pas rendu comme le balisage est pas valide.

Les risques sont que depuis votre document n'est pas valide, il pourrait ne pas être rendu correctement dans certains navigateurs ou dans les différentes versions du même navigateur (et même des versions futures des navigateurs pour lesquels cela pourrait fonctionner actuellement.)

Je ne suis pas sûr de ce que le cas pourrait être telle que vous auriez besoin de le faire. Quel est le problème que vous essayez de résoudre avec cette approche, peut-être une autre question là-bas en essayant de sortir? :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top