2011-06-10 26 views
6

así que tengo un sitio donde hay un montón de lugares en los comentarios HTML se escriben comoFirefox 3 html comentando tema

he notado que cuando se escribe:

  <div>hello</div> 
      <!-- COMMENT --------------- //--> 
      <div>hello2</div> 

muestra sólo Hello2. Si no se introduce en los guiones al final:

 <div>hello3</div> 
     <!-- COMMENT --------------- --> 
     <div>hello4</div> 

entonces ambos hello3 y hello4 se imprimen. Ahora, ¿hay alguna forma de que haga que esto funcione como se supone sin pasar por todo el sitio y cambiar todos los comentarios? Por cierto, se muestra bien en todos los navegadores, incluidos Firefox 4 e incluso IE. El problema solo ocurre en FF 3.6

+0

entiendo que lo que tiene debería funcionar, sin embargo usted debe aprender a no usar un personaje que es la sintaxis de comentario específico, como el '-', para aplicar el espaciamiento y formateando sus comentarios. En cambio, usa un personaje como '#' o algo así. – slandau

+0

¿Puedes definir cuál es tu objetivo? – colinross

Respuesta

27

El comentario se inicia y finaliza con la secuencia --.

<!-- COMMENT --------------- //--> 

significa:

  • comentario inicio
  • espacio
  • COMENTARIO
  • espacio
  • comentario final
  • comentario inicio
  • comentario final
  • comentario inicio
  • comentario final
  • comentario inicio
  • comentario final
  • tablero barra de espacio barra (fuera de un comentario!)
  • comentario inicio

Hay una razón por la que the HTML specification says :

Un error común es incluir una cadena de guiones ("---") dentro de un comentario. Los autores deben evitar poner dos o más guiones adyacentes dentro de los comentarios.


Ahora, hay una manera para mí para hacer este trabajo cómo se suppposed que sin pasar por todo el sitio y cambiar todos los comentarios?

No.

BTW se muestra bien en todos los navegadores, incluidos firefox 4 e incluso IE. El problema sólo se produce en FF 3.6

Demasiados autores malos dependiendo de errores en la forma en que algunos navegadores manejado mal los comentarios significaba que los fabricantes de navegadores han renunciado a tratar de poner en práctica los comentarios correctamente.

Mozilla no se rindió hasta después de Firefox 3.6

+0

bien. gracias a todos. Supongo que los reemplazaré a todos. – odle

+0

Un aspecto realmente divertido de esto es tratar de imprimir información de depuración en comentarios de HTML o comentar los resultados del marcado generado por el usuario. Debe ejecutar una función de escape especial sobre el texto para asegurarse de que no contiene pares. – phyzome

0

Tal uso de guiones en los comentarios HTML causa un comportamiento impredecible. Consulte https://bugzilla.mozilla.org/show_bug.cgi?id=2749 para obtener más información sobre las diferencias en el análisis de comentarios HTML. (Fuente de http://www.hixie.ch/tests/evil/mixed/comments-evil.html es un muy buen ejemplo)

Recomiendo usar algún script de servidor o Find & Reemplazar la función en su editor de texto para reemplazar guiones en comentarios con signos iguales u otro símbolo.

Cuestiones relacionadas