22 / 22 / 3
Регистрация: 24.06.2013
Сообщений: 177
1

Зачем JS код экранируют как HTML комментарии?

17.03.2017, 11:30. Показов 1594. Ответов 3
Метки нет (Все метки)

Приветствую товарищи!
Мне часто попадаются в интернете на глаза скрипты, которые оборачивают в теги <!-- --> внутри тега <script>. Вот пример:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
<!--
   document.write("<a href='http://www.liveinternet.ru/click' "+
   "target=_blank><img src='//counter.yadro.ru/hit?t11.6;r"+
   escape(document.referrer)+((typeof(screen)=="undefined")?"":
   ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
   screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
   ";"+Math.random()+
   "' alt='' title='LiveInternet: показано число просмотров за 24"+
   " часа, посетителей за 24 часа и за сегодня' "+
   "border='0' width='88' height='31'><\/a>")
//-->
</script>
Вопрос - зачем это? Какой практический смысл от такого действия, как экранирование JS кода HTML комментариями?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2017, 11:30
Ответы с готовыми решениями:

Как вставить html код в комментарии на чужом сайте, если он фильтруется
Вот сайт{нерабочая ссылка удалена} Если кто знает, это ВиО. При добавлении вопроса скобки html &lt;&gt;...

Python 3. Как удалить все комментарии с HTML-кода?
Например: Было: Hello, World! &lt;!-- Text --&gt; Welcome! Стало: Hello, World! Welcome!

Как написать код, чтобы комментарии сразу же отображались на странице?
Написал я php файл который сохраняет коментарии в БД.А как сделать чтобы эти коментарии сразу же...

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я...

3
5871 / 2211 / 654
Регистрация: 11.04.2015
Сообщений: 3,700
Записей в блоге: 43
17.03.2017, 12:02 2
Лучший ответ Сообщение было отмечено Aialonix как решение

Решение

Раньше, когда скрипты в браузерах только начали появляться и еще не все браузеры поддерживали скриптинг, это делалось для того, чтобы скрыть код в таких браузерах, поскольку, столкнувшись с неизвестным элементом, браузер просто выводил его текст на страницу. Чтобы избежать этого скрипты скрывались комментариями. Для чего это делают сейчас - сказать не могу.
1
22 / 22 / 3
Регистрация: 24.06.2013
Сообщений: 177
17.03.2017, 13:51  [ТС] 3
diadiavova, благодарю за развернутый ответ! Действительно странно, что программисты продолжают писать такие старые хаки, учитывая что современные сайты принципиально больше не работают со старыми браузерами
0
5871 / 2211 / 654
Регистрация: 11.04.2015
Сообщений: 3,700
Записей в блоге: 43
17.03.2017, 14:13 4
Цитата Сообщение от Aialonix Посмотреть сообщение
Действительно странно, что программисты продолжают писать такие старые хаки, учитывая что современные сайты принципиально больше не работают со старыми браузерами
Вообще, если подумать, то, возможно, это делается в документах XHTML, где знаки < или > могут вызвать проблемы при попытке разобрать их как XML. Просто обычно для этой цели используется не комментарий, а блок CDATA, но по идее так данную проблему тоже можно решить, так что, возможно, для этого.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2017, 14:13

Разбираю код одной темы, что означает следующий код и зачем он нужен?
Доброго времени суток всем. Скачал тут как-то на днях вот такую тему для wordpress и смотрю,...

Поправьте код пож-та! код выводит комментарии с превью поста!
Вот есть такой код, который добавлен в функции и выводит в виджете комментарии с превью поста! ...

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

Текст HTML распознавался как просто текст, а не HTML код
Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы HTML текст не распознавался браузером...

В целом понимаю как работает код, но в коде ориентироваться тяжело, если кто-то напишет комментарии буду благодарен)
Помогите пожалуйста разобраться с кодом, в целом понимаю как работает код, но в коде...

Зачем нужны блоки в html?
Зачем нужны блоки в html? (Дайте ответ попроще)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.