Веб-сайт HTML перестает работать должным образом после миграции серверов - PullRequest
3 голосов
/ 01 июня 2019

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

У меня есть веб-сайт HTML на главном сервере и в домене, там он работает нормально, все файлы загружены и дизайн выглядиткак это должно.Теперь я переместил тот же веб-сайт, все те же файлы на новый сервер и домен, и веб-сайт просто сломался, ничего не трогая.Это работает, но дизайн не выглядит так, как надо, Javascript выдает ошибки в консоли, структура дизайна теряется.Все необходимые файлы загружены. Я вижу их на вкладке «Сеть» в Chrome Developer Tools, но структура дизайна веб-сайта потеряна, а JS-скрипты не работают.Теперь это самое интересное.Если я перенесу тот же веб-сайт с нового сервера на основной, веб-сайт снова выглядит хорошо.Я весь день растягиваю голову и не могу найти никаких проблем.Я также пытался запустить тот же веб-сайт локально на WAMP или даже просто с рабочего стола, так как это всего лишь HTML, и веб-сайт сломался, как на новом сервере.

URL основного веб-сайта: [удалено, поскольку проблема устранена] URL-адрес нового веб-сайта сервера: [удалено, поскольку проблема устранена]

Есть идеи?Кто-нибудь сталкивался с этим раньше?

РЕДАКТИРОВАТЬ:

Проблема найдена и исправлена.Это была проблема с кодировкой.Кодировка файлов была изменена при передаче файлов с одного сервера на другой.

1 Ответ

2 голосов
/ 01 июня 2019

На «новом» сайте три ошибки. Две ошибки синтаксического анализа от bootstrap.min.js и prettyphoto.js. Эти файлы отличаются между старым и новым сайтом. Похоже, что это может быть просто проблема с символами новой строки, возможно, проблема с кодировкой при передаче файлов.

Третья ошибка от main.js, потому что $.affix не является функцией. Плагин affix добавлен загрузчиком, который, вероятно, не работает из-за ошибки разбора.

Полагаю, если вы скопируете bootstrap.min.js и prettyphoto.js со старого сайта на новый, это решит проблему.

Глядя немного дальше на bootstrap.min.js и prettyphoto.js, в обоих файлах есть несколько бессмысленных символов. Это свидетельствует о том, что это проблема с кодировкой, которая, вероятно, возникает при копировании файлов из одного места в другое.

prettyphoto.js

be/"),movie_id=mov��\��\��Z��Y��\��\��\&")>0&&(movie_id=

bootstrap.min.js

).each(function(){YaYaКV�bhYa Ya� Yaunction(){var d=a

@ Herohtar указал, что кодировка в двух версиях файлов отличается: windows-1257 на старом сайте и GBK на новом сайте. Возможно, что файлы были отредактированы (например, в IDE или текстовом редакторе) и сохранены, и кодировка по умолчанию в редакторе отличалась от оригинала и неправильно перекодировала (или не анализировала исходную кодировку).

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