почему закомментированный код также работает?

0

Я просто удивлен сегодня, тестируя свой сайт, я нашел что-то интересное в браузере Chrome:

<jdoc:include type="head"/> результате которого joomla показывает ссылки и мета и т.д., например:

<base href="" />
    <meta />
    ......

Но даже после комментирования кода вроде этого:

<!---<jdoc:include type="head" />--->

Результаты при проверке:

<!---
<base href="" />
<meta />
......

--->

Почему это не отображается просто <!---<jdoc:include type="head"/>--->


Обратите внимание: <jdoc:include type="head"/> является функцией joomla framework...

  • 1
    Предположительно, потому что joomla не волнует, находится ли что-то в комментарии HTML, когда он делает то, что делает <jdoc... Зачем это? Для каркаса шаблон это просто текст. (Это почти наверняка не имеет ничего общего с Chrome, но происходит на сервере ...)
  • 1
    Если в комментарии не должно быть двух дефисов, а не трех
Показать ещё 1 комментарий
Теги:
comments
google-chrome

1 ответ

1

<jdoc.../> обрабатывается на стороне сервера (на серверах Joomla). Это означает, что он будет игнорировать метки комментариев и обрабатывать все, что имеет смысл, потому что метки комментариев HTML обрабатываются на стороне клиента, а не на стороне сервера. После того, как он был обработан сервером, он отправляет обработанную информацию с комментариями на клиентскую сторону, а затем клиентская сторона фильтрует ее как комментарий. Вот почему вы получаете весь новый код, например <base href=""/> когда это комментарий.

Надеюсь, я помог!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню