Firefox 3 html комментирует проблему - PullRequest
6 голосов
/ 11 июня 2011

Так что у меня есть сайт, где есть много мест, где html-комментарии пишутся как

. Я заметил, что когда вы пишете:

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

Показывается только hello2.Если вы не введете тире в конце:

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

, то будут напечатаны как hello3, так и hello4.Теперь, есть ли способ для меня, чтобы сделать эту работу, как это предполагается, не просматривая весь сайт и не меняя все комментарии?Кстати, он прекрасно работает во всех браузерах, включая Firefox 4 и даже IE.Проблема возникает только на FF 3.6

Ответы [ 2 ]

27 голосов
/ 11 июня 2011

Комментарий начинается и заканчивается последовательностью --.

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

означает:

  • начать комментарий
  • пространство
  • COMMENT
  • пространство
  • конец комментария
  • начать комментарий
  • конец комментария
  • начать комментарий
  • конец комментария
  • начать комментарий
  • конец комментария
  • косая черта косой черты (за пределами комментария!)
  • начать комментарий

Существует причина, по которой спецификация HTML гласит :

Распространенной ошибкой является включение строки комментария ("---") в комментарий. Авторам следует избегать размещения двух или более соседних дефисов внутри комментариев.


Теперь, есть ли у меня способ сделать эту работу так, как это предполагается, не просматривая весь сайт и не меняя все комментарии?

номер

Кстати, он прекрасно работает во всех браузерах, включая Firefox 4 и даже IE. Проблема возникает только на FF 3.6

Слишком много плохих авторов в зависимости от ошибок в том, как некоторые браузеры неправильно обрабатывали комментарии, означало, что поставщики браузеров перестали пытаться правильно реализовать комментарии.

Mozilla не сдавалась до Firefox 3.6

0 голосов
/ 11 июня 2011

Такое использование тире в комментариях HTML вызывает непредсказуемое поведение.См. https://bugzilla.mozilla.org/show_bug.cgi?id=2749 для получения дополнительной информации о различиях в разборе HTML-комментариев.(Источник http://www.hixie.ch/tests/evil/mixed/comments-evil.html - очень хороший пример)

Я рекомендую использовать какой-либо сценарий сервера или функцию поиска и замены в текстовом редакторе, чтобы заменить черточки в комментариях знаком равенства или другим символом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...