Sont imbriqués les commentaires HTML possible?
comme l'indique le titre; est-il possible d'avoir des commentaires incorporés dans le code HTML valide? voir l'exemple ci-dessous...
<p>some text</p>
<!-- comment 1
<p>commented out html</p>
<!-- comment 2
//are nested html comment allowed?
end of comment 2 -->
<p>more commented out html</p>
end of comment 1 -->
<p>some more text</p>
Il ne semble pas, quelqu'un sait comment je pourrais obtenir des commentaires incorporés au travail?
- ...ou la la, je ne pense pas cela possible, mais peut-être quelqu'un avec plus d'expérience que moi, va savoir!
- En cas de doute au sujet de ce qui est valide dans le HTML, j'ai l'habitude de couper à la chasse & go stringht aux normes les gars. Plus précisément, le W3C Markup Validation Service à validator.w3.org
Vous devez vous connecter pour publier un commentaire.
Lorsque vous imbriquez un commentaire, remplacer "--" par "- -". Lorsqu'un nid, inverser la procédure. Ce n'est pas le
<!--
qui est interdit, mais la--
.Exemple:
--
avec- -
pour l'intérieur (imbriqué) commentaire.TL;DR: Malheureusement, non, il n'est pas possible (et ne le sera jamais).
Réponse courte:
Un commentaire HTML n'est pas tout à fait ce que beaucoup pensent qu'il est. HTML est une forme de SGML, dans lequel les commentaires sont délimités par paires de deux tirets (-- ... --).
Ainsi, n'importe quelle paire de double tirets à l'intérieur d'une paire de crochets avec un point d'exclamation après la parenthèse ouvrante (<! -- oh -- >) est un commentaire. La spécification dit-il mieux que je peux: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
C'est pourquoi les commentaires de ce genre (qui, nous l'avons tous probablement fait à un moment ou à un autre) sont un mauvais idée:
Vérité: je suis trop paresseux pour vous dire combien de commentaires sont représentés par la balise ci-dessus la pollution, mais c'est au moins 10.
Bien sûr, ce n'est pas assez que simple, en raison des différences dans la façon dont chaque navigateur choisit pour interpréter le spec.
Voici un excellent article qui l'explique:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Réponse longue: Pourquoi nous nous trompons,
La plupart d'entre nous qui ont grandi avec le HTML (sans entrer dans le SGML qui le sous-tend)) en sont venus à croire que la chaîne <!-- commence un commentaire, et de la chaîne --> se termine un commentaire.
En fait, <! et > délimiter une déclaration SGML dans votre document HTML, tels que la déclaration du DOCTYPE nous avons tous vu en haut de nos pages. Dans une déclaration SGML, les commentaires sont délimités par un double tiret. Ainsi, le commentaire HTML
qui la plupart d'entre nous croyons est analysée comme ceci <!-- ceci est un commentaire --> est réellement analysée comme ceci:
<!-- ceci est un commentaire -->. C'est une déclaration SGML qui est vide à l'exception d'un commentaire.
Parce que le HTML est une forme de SGML, ce "commentaire-dans-un-déclaration" fonctionne comme un commentaire HTML.
D'intérêt, voici un morceau de pure SGML qui montre les commentaires de fonctionnement ils étaient prévus dans le SGML: cet attribut définition de la liste contient un commentaire sur chaque ligne:
Il ne peut pas être fait.
-->
finis toujours existante d'un commentaire HTML.Utilisation
template
tag. Le moyen le plus rapide pour bloquer tous les commentaires et autres html de présentation.<template>
élément ne peut pas être ajoutés n'importe où. Son élément parent doit être le<body>
élément ou quelques autres.Si vous êtes vraiment coincé avec un morceau de HTML – pré-rendues à certains incontrôlable de la source qui contient des commentaires, et vous devez vous assurer que rien de tout cela est rendu sur votre page, vous pouvez toujours l'envelopper avec un
script
tag ci-dessous, seule chose est, vous ne pouvez pas commenterscript
les balises de cette façon.HTML:
Si vous avez besoin de commenter
script
balises, vous pouvez utiliser untextarea
comme wrapper au lieu de cela, bien sûr le faire de cette façon, vous ne pouvez pas commentertextarea
balises.HTML:
/* */
Certains éditeurs ont commenter/décommenter les commandes qui peut gérer automatiquement les commentaires existants dans un bloc de texte. Visual Studio par exemple, est en train de faire que lorsque vous appuyez sur Ctrl+KC et Ctrl+KU.
Je pense qu'il n'est pas permis, mais pour autant que je sais que ça fonctionne dans la plupart des grands navigateurs, sauf dans Firefox.
essayez d'utiliser cette
c'est le début du commentaire
-->
fin des commentaires.Essayer cette
<comment>
mot-clé dans le HTMLUn VS ajouter que les faux commentaires imbriqués par les convertit automatiquement
<!--...-->
à<!~~...~~>
puis les commentaires que toute la section. Il vous permet d'activer ou le désactiver.nested-commentaires