Кто-нибудь знает, что можно и чего нельзя комментировать в FireFox 3.x? - PullRequest
0 голосов
/ 29 июля 2010

Я решил показать потрясающую версию того, о чем я говорю. Не важно, как он портит макет, а только то, что он приводит к тому, что элемент DIV становится нулевым ....

 <!-- [ top panel ] --><div id="top_panel">
 <!-- -------------------------------------- -->
    <script type="text/javascript">
   alert(document.getElementById('top_panel'));
    </script>
 </div>

Приведенный выше код будет возвращать элемент как нулевой, каждый раз .... если я увеличу или уменьшу количество штрихов, он все равно не будет работать, пока внутренние штрихи заканчиваются закрывающей парой штрихов. В качестве примера я буду использовать [open] и [close] для представления пар «-» тире ...

Итак, код в итоге интерпретируется следующим образом:

 <!-- [close][open][close][open][close][open][close][open][close] -->

В этом примере это последние [close] и "->", которые теперь вызывают открытый, зависший комментарий.

Кажется, что в эти дни я сталкиваюсь только с проблемами на основе комментариев в FF. Все остальные браузеры, кажется, в порядке со всем, что я им бросаю ...

Я ЗНАЮ, что это не считается юридическим комментарием, но это все равно не меняет того факта, что мне пришлось споткнуться об этой ситуации, чтобы осознать проблему ... Я надеюсь, что другие могут избежать той же простой проблемы и поделиться их собственные повороты по поводу странных, основанных на комментариях проблем в любом браузере ... Я уверен, что это не единственный случай плохого комментирования.

Я также понимаю, что оставлять пробел после "<" также нельзя, нет: "<" + "" + "!" + "-" = Нееееет! </p>

Спасибо за вашу помощь, все!

Ответы [ 2 ]

5 голосов
/ 29 июля 2010

Вы не можете использовать -- внутри комментариев, потому что это заканчивает комментарий.Это не Firefox - он определяется стандартами .Любой браузер, который не воспринимает -- как начало / конец комментария, делает это неправильно и, скорее всего, со временем будет исправлен.

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

1 голос
/ 29 июля 2010

Вы служите XHTML? Согласно стандарту XML ,

Для совместимости, строка "-" (двойной дефис) НЕ ДОЛЖНА встречаться в комментариях.

Редактировать : такое же ограничение существует и в обычном HTML, тоже .

...