Что на сервере может привести к тому, что JavaScript в исходном коде HTML будет удален из комментариев и возвратов или новых строк?

0

Вопрос

У меня есть HTML - страница с JavaScript, и когда я просматриваю источник страницы в своем браузере(браузерах), комментарии JS удаляются, а код JS находится в одной строке. Я буду называть этот сокращенный код, так как он не полностью уменьшен. Я этого не хочу. Я сказал своему хозяину, и он работает с ребятами с сервера, но пока что ничего не удалось исправить. Код не уменьшается, если в JavaScript есть ошибка, поэтому я предполагаю, что что-то на сервере проверяет код и уменьшает его. Тот же код на другом сервере не сокращается, так что это не мой браузер.

Вот скриншот кода - я загрузил его с FTP, и он по-прежнему работает нормально на сервере, поэтому не был изменен во время загрузки.

Source

Вот скриншот того, что я вижу в исходном коде (то же самое в Chrome, Firefox и Edge).

enter image description here

Примечание: Мы не используем CDN, такой как CloudFlare. Это сервер Apache 2.4.51 в Linux.

Есть какие-нибудь идеи, которые я мог бы предложить техподдержке? Пожалуйста, имейте в виду, что я не специалист по работе с серверами.

apache html javascript linux
2021-11-24 02:58:35
1

Лучший ответ

0

Попросите их установить SFTP-соединение с папкой сервера, из которой передаются ваши HTML-файлы. Загрузите свой HTML-файл в папку сервера с помощью FileZilla по SFTP-соединению. Мы надеемся, что это должно обойти любой сценарий минификации javascript на стороне сервера, который они запускают.

2021-11-24 09:16:39

Спасибо @mikemoy - код не изменяется при загрузке, потому что, когда я загружаю файл, код не изменяется - файл остается неизменным в процессе FTP. Я пробовал через Atom и Filezilla (sftp). Поэтому я подозреваю, что он анализируется непосредственно перед подачей.
Dan Zen

Сомневаюсь, что специалист по серверу должен быть полным идиотом, чтобы выполнять минификацию каждый раз, когда запрашивается файл. Это приведет к потере вычислительной мощности сервера, если они захотят применить минимизацию, вы потратите вычислительную мощность один раз и всегда будете хранить один и тот же файл.
MikeMoy

Это также привело бы к бессмысленной задержке сервера в ожидании завершения минимизации каждый раз, прежде чем файл может быть подан
MikeMoy

Вы можете попробовать включить свой javacript в отдельный файл, чтобы посмотреть, работает ли это
MikeMoy

Согласен, это кажется плохой идеей, но я просто зашел в SFTP, скачал файл, посмотрел на него, и в нем нет миниатюр. Он хранится на сервере в нетронутом виде. Где - то по мере его подачи JS в файле удаляется из пробелов и комментариев-если я добавляю ошибку в JS, она не удаляется. Это не браузер, как он делает это во всех браузерах и на разных компьютерах. Я не использую CDN, такой как Cloudflare, поэтому мой вопрос в том, что может это сделать? Затем я могу передать совет сотрудникам сервера.
Dan Zen

Удаленные файлы JS не удаляются из новых строк и комментариев. Но у меня есть много html-файлов с JS непосредственно в них, и это сайт для обучения, поэтому людям нужно правильно видеть код. Эта проблема является новой - файлы, используемые для отображения, просто прекрасны, но теперь весь допустимый код JS на HTML-страницах удаляется. Например zimjs.com/codetest.html вот вам пример. Надеюсь, в один прекрасный день в коде появятся комментарии и новые строки, но на момент публикации он выглядит как исходный скриншот.
Dan Zen

это может быть дополнительный серверный модуль, который изменяет html-файл перед подачей, например, модуль Apache mod_proxy_html предоставляет выходной фильтр для перезаписи HTML-ссылок в ситуации прокси. Возможно, они недавно включили дополнительные серверные модули
MikeMoy

Спасибо, Майк. Проблема на сервере была решена - я только что спросил их, в чем было решение или причина. Сообщу здесь, когда получу ответ.
Dan Zen

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................