Обновление скрипта что это и как исправить

Устранение ошибок скрипта в Internet Explorer

Приложение Internet Explorer 11 для ПК будет выведено из использования и снято с поддержки 15 июня 2022 г. (список других вопросов, см. в разделе Вопросы и ответы). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться в Microsoft Edge режиме Internet Explorer. Подробнее см. здесь.

В этой статье решается проблема, из-за которую веб-страницу нельзя отобразить при ошибке скрипта в Internet Explorer.

Оригинальная версия продукта: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Исходный номер КБ: 308260

Аннотация

При приеме ошибок скрипта веб-страницы не могут отображаться или правильно работать в Internet Explorer.

При ошибках скрипта в Internet Explorer вы можете получать следующие сообщения об ошибках:

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

Если вы выберите Показать сведения, вы можете увидеть подробные сведения о следующих ошибках:

Следующее предупреждение может также отображаться в панели состояние Internet Explorer:

Сделано, но с ошибками на странице.

Эта проблема возникает из-за того, что исходный код HTML для веб-страницы не работает правильно с клиентской стороной сценария, например microsoft JScript или Microsoft Visual Basic скрипта. Эта проблема может возникнуть по одной или нескольким из следующих причин:

Серверные скрипты, такие как Visual Basic скрипты в ASP (ASP), запускают на веб-сервере. Ошибки скрипта, которые возникают из-за сбоев сценариев на стороне сервера, не создают сообщения об ошибках в Internet Explorer, но могут создавать веб-страницу, которая не отображается или работает правильно. Сведения об устранении неполадок в этой статье применимы к ошибкам скрипта на стороне клиента. Обратитесь к администратору веб-сервера, если вы подозреваете, что проблема влияет на сценарий на стороне сервера.

Эти методы, перечисленные в этой статье, могут помочь устранить ошибки скрипта, вызванные файлами или настройками на компьютере. Краткие визуальные инструкции по устранению ошибок скриптов в Internet Explorer смотрите в этом видео:

Решение

Корпорация Майкрософт рекомендует обновить систему с помощью последнего доступного обновления windows. Дополнительные сведения об обновлении Windows см. в faq.

Шаг 1. Убедитесь, что ошибки скрипта возникают на нескольких веб-сайтах

Если единственным признаком этой проблемы является сообщение об ошибке, и веб-сайты работают, вы, вероятно, можете игнорировать ошибку. Кроме того, если проблема возникает на одной или двух веб-страницах, эта проблема может быть вызвана этими страницами. Если вы решите игнорировать ошибки, можно отключить отладку сценариев. Чтобы сделать это, выберите почтовый ящик отключения отладки скриптов (Internet Explorer) в параметрах Расширенный просмотр параметров > > Internet Options.

Если эта проблема возникает на более чем одном или двух сайтах, не отключайте отладку сценариев.

Шаг 2. Убедитесь, что проблема вызвана файлами или настройками на компьютере

Чтобы сузить источник проблемы, используйте другую учетную запись пользователя, другой браузер или другой компьютер для просмотра веб-страниц, которые вызвали ошибку скрипта.

Если ошибка скрипта не возникает при просмотре веб-страницы через другую учетную запись пользователя, в другом браузере или на другом компьютере, проблема может возникнуть из-за файлов или параметров на компьютере. В этой ситуации следуйте методам, используемым в этой статье для решения этой проблемы:

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

Метод 1. Убедитесь, что Active Scripting, ActiveX и Java не блокируются Internet Explorer

Активные скрипты, ActiveX и Java участвуют в формировании способа отображения информации на веб-странице. Если эти функции заблокированы на компьютере, это может привести к нарушению отображения веб-страницы. Вы можете сбросить параметры безопасности Internet Explorer, чтобы убедиться, что эти функции не заблокированы. Для этого выполните следующие действия:

Запустите Internet Explorer.

В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

В диалоговом окне Параметры Интернета выберите вкладку Security.

Выберите ОК уровня по > умолчанию.

ActiveX элементы управления и java-программы отключены на высоком уровне безопасности в Internet Explorer.

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Метод 2. Удаление всех временных файлов Интернета

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

Удаление всех временных файлов, связанных с Интернетом для Internet Explorer.

Запустите Internet Explorer.

В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

Откройте вкладку Общие.

В статье История просмотра выберите Удаление.

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

В диалоговом окне «Удалить историю просмотра» выберите следующие флажки, а затем выберите Удаление:

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Выберите Закрыть, а затем выберите ОК, чтобы закрыть диалоговое окно Параметры Интернета.

Метод 3. Установка последних обновлений программного обеспечения для Windows

Чтобы оставаться в курсе, выберите кнопку Начните > Параметры > обновление & безопасности Windows обновления, а затем выберите Check > for updates.

Расширенный отладка

Этот раздел предназначен для более продвинутых пользователей компьютеров. Она включает в себя три метода, которые помогут устранить проблему.

Метод 1. Убедитесь, что активные скрипты, activeX и Java не заблокированы антивирусной программой или брандмауэром.

Скрипты, ActiveX элементы управления и программы Java помогают определять способ отображения веб-страницы. Если эти функции заблокированы, это может привести к нарушению отображения веб-страниц.

Чтобы убедиться, что сценарии, ActiveX и Java-программы не заблокированы, см. документацию по брандмауэру или антивирусной программе, которую вы используете. Затем внести необходимые изменения.

Метод 2. Убедитесь, что антивирусная программа не настроена на сканирование временных файлов Интернета или загруженных папок программных файлов.

Если антивирусная программа интерпретирует сценарий как вирус и не позволяет ему работать, может возникнуть ошибка скрипта. Чтобы предотвратить эту проблему, убедитесь, что антивирусная программа не сканирует папку Временные файлы Интернета или папку Загруженные файлы программы.

Чтобы программа не сканировала эти папки, см. документацию по используемой антивирусной программе. Затем внести необходимые изменения. Для добавления исключений в Безопасность Windows в Windows 10 среды добавьте исключение в Безопасность Windows.

Метод 3. Отключение плавного прокрутки

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

Если это устраняет проблему, проверьте, доступен ли обновленный драйвер для адаптеров видео. Чтобы получить обновленный драйвер, обратитесь к производителю адаптеров видео или компьютера.

Дополнительная информация

Процедура отключения уведомления о каждой ошибке скрипта в Internet Explorer

Запустите Internet Explorer.

В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

На вкладке Advanced отобразить уведомление о каждом поле ошибки скрипта и выберите ОК.

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Устранение ошибок скрипта при печати из Internet Explorer

При попытке напечатать веб-страницу в Internet Explorer вы можете получить ошибку скрипта, которая напоминает следующий пример:

Как правило, устаревшие драйверы принтеров могут вызывать проблемы при печати из Internet Explorer. Чтобы устранить эти проблемы, попробуйте обновить до последнего драйвера принтера для принтера.

Чтобы устранить эту проблему, выполните действия в исправлении проблем с принтером в Windows 7 и Windows 8.1, чтобы проверить принтер и обновить драйвер принтера.

В некоторых случаях обновленная версия драйвера может быть недоступна Windows Update. Возможно, вам придется посетить веб-сайт производителя, чтобы найти и скачать последний драйвер принтера для принтера.

Если вы не можете распечатать или просмотреть веб-страницу в Internet Explorer, см. следующую статью:

Источник

Автоматическое обновление скриптов после деплоя

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Добрый день, уважаемые читатели. Эта статья посвящена проблеме, с которой сталкиваются разработчики более-менее серьезных веб-сайтов, а именно – проблеме автоматического обновления скриптов в браузере пользователя после деплоя.

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

Конечно, все решается нажатием на F5, но в данной статье я покажу, как можно автоматизировать это действие, избавить пользователя от головной боли и сделать это красиво.

О статье

Данная статья представляет из себя туториал и предназначена как для опытных разработчиков, так и для новичков.

Решение, представленное здесь, разработано для VueJS версии 2.6.x, но сами алгоритмы легко могут быть портированы на любой js-фреймворк на основе webpack’а.

Статья имеет веб-интерфейс, где вы сможете пощупать решение своими руками, а также исходники на github.

Ссылки для ленивых:

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

Идея решения

Идея решения заключается в введении версионности веб-приложения на уровне сборки.

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

Реализация

Решение представлено в виде плагина для Vue, который находится в коде проекта по пути /src/plugins/AutoReload. Отдельного пакета для npm не делал.

Демонстрационное веб-приложение представляет коробочную заготовку vue-cli, в которую добавлены стандартные фичи: store, роутер, axios для веб-запросов и dayjs для работы с датами. Интерфейс построен на Element.

Версионность сборки

Первая задача – сохранение информации о версии в сборке. Данную задачу можно выполнять разными способами:

Итак, рассмотрим последний вариант в контексте VueJS и Webpack. Как известно, сборщик webpack выполняет серверные js-скрипты, которые собственно и выполняют сборку. В них мы можем встроить свой код, который будет формировать специальный файл, скажем version.json, который будет содержать полезную для нас информацию.

В контексте нашей задачи достаточно записать туда дату сборки, но мы пойдем чуть дальше и добавим информацию о типе сборки (development/production/etc.) и версию проекта из файла package.json. Получим примерно такой файл:

Чтобы сформировать данный файл, нужно встроить код в скрипт vue.config.js, вот так:

Далее код самого генератора version.json:

Теперь каждый раз при сборке приложения через команды serve, build или другие будет формироваться новая версия файла version.json, которая может быть прочитана приложением через обычный get-запрос, что нам и требуется.

Примечание №1. Файл version.json помещается в папку public, содержимое которой в VueJS копируется в выходной каталог «как есть». В других фреймворках может потребоваться другое целевое расположение.

Примечание №2. Файл version.json нужно исключить из git’а, чтобы его изменение не вызывало конфликтов при командной разработке, ведь изменяться он будет постоянно даже в процессе отладки.

Плагин AutoReload

Исходя из идеи решения плагин будет выполнять следующие функции:

Конфигурация плагина

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

Код файла конфигурации можно найти в исходниках или под спойлером.

Использование плагина

Данный плагин имеет одну особенность, – он использует роутер и уведомления Element’а, поэтому его нужно включать в методе create главного компонента Vue:

Разбор кода плагина

Главной функцией является check с опциональным параметром href. Именно эта функция вызывается по таймеру или при переходе по маршруту, в этом случае передается адрес целевой страницы.

Функция получает текущую версию сборки из файла version.json и сравнивает дату сборки с ранее сохраненным значением. Если значение отличается, пользователю показывается уведомление, затем сохраняется новое значение версии сборки и происходит перезагрузка страницы.

Если обновление происходит по таймеру, эмулируется нажатие F5 (window.location.reload(true)). Если же обновление происходит при переходе по маршруту, пользователь направляется на целевую страницу маршрута. Это важно, т.к. исполнение кода никогда не дойдет до next() в хуке роутера после обновления страницы.

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

Бонус №1. Использование информации о версии сборки в целях отладки

Я не случайно добавил в файл version.json дополнительную информацию о версии проекта и типе сборки. В реальном проекте эта информация выводилась на специальной «скрытой» странице, в которую можно было попасть, указав ее путь в URL. В демонстрационном проекте страничка с информацией о сборке находится прямо в меню, и там можно увидеть содержимое файла version.json в удобном для человека виде.

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

Также туда можно добавить информацию о бэкенде, но в этом проекте его нет.

Прошу обратить внимание, что информация об интервале обновления формируется в соответствии с правилами русского языка: «60 секунд», а не «60 секунды». Программисты практически всегда пренебрегают такими мелочами, хотя решение лежит на поверхности и не требует глубоких знаний. Именно этому вопросу посвящен второй бонус статьи, под спойлером.

Исходное решение было написано на C# много лет назад, а затем портировано на JS почти в неизменном виде. Я приведу код обоих решений и примеры использования.

Анализ решения

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

Проблема распределенного приложения

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

Является ли это проблемой? Скорее нет, чем да, потому что балансер, как правило, настроен таким образом, чтобы пользователь всегда направлялся на один из вебов, а не прыгал между ними.

Если все-таки такая проблема актуальна для вас, я вижу два варианта решения: сборка на одном сервере или введение проверки на разность дат сборок, чтобы она превышала некий лимит.

Проблема асинхронных компонентов

В плагине решена проблема подгрузки асинхронных маршрутов, но остается нерешенной проблема, когда пользователь производит действие, вызывающее подгрузку асинхронного компонента. С точки зрения браузера это загрузка обычного js-файла с сервера. Но после деплоя и до срабатывания автоматического обновления браузер будет пытаться загрузить несуществующий файл.

У данной проблемы нет нормального решения, хотя есть вариант с перехватом/оборачиванием кода подтягивания асинхронных компонентов, чтобы в этот момент также вызывался код проверки изменения версии сборки. В любом случае, максимум, что возможно будет сделать – перезагрузить страницу целиком.

Проблема потери данных

Возможна ситуация, когда пользователь заполняет форму, и в процессе заполнения происходит обновление страницы. Данные будут потеряны, равно как и всё содержимое store. С другой стороны, есть гарантия, что пользователь не попытается загрузить старую версию формы.

Как вариант, можно не инициировать обновление страницы, а давать пользователю выбор: продолжить работу или обновить страницу.

Проблема публикации списка изменений

Честно говоря, не припомню сайты, которые публикуют какие-либо changelog’и, но было бы интересно внедрить такой функционал в модуль автообновления. Хотя лично меня всегда бесит, когда тот же телеграм пишет мне в личку список новых возможностей. Каждый раз я удаляю тот чат, но он все равно оживает при следующем обновлении. А для веба это, наверное, и не нужно вовсе.

Плагин в действии

Если вы хотите увидеть плагин в действии, воспользуйтесь демонстрационным стендом.

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

Заключение

Надеюсь, что данная статья поможет вам решить проблему с автоматическим обновлением скриптом или хотя бы даст направление исследования. Также прошу оценить, насколько вам зашли «бонусы», и стоит ли их использовать в дальнейшем?

Источник

Как убрать ошибку сценария в Windows?

Ошибка сценария Windows явно указывает на сбои в работе скриптов, файлов или некоторых платформ для обработки кода. Возможно, на каком-либо этапе загрузки проявляются неправильные ссылки или намерено повреждены файлы. Иногда это случается вследствие вирусов, а иногда из-за некорректной работы самого кода.

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Что такое Script Error или ошибка сценария?

Нужно понимать, что ошибка скрипта – это сбой в предустановленной инструкции сценария. Спровоцировать нарушение хода процедуры может что угодно: как неправильно прописанный код, так и ошибки в системе пользователя. Чаще всего появляются в браузере и в сообщении указывается ссылка на строку с проблемой. Команда в том месте не может быть выполнена. Проблема возникает из-за одного из языков сценариев, чаще всего JavaScript или VBScript. Также ошибка скрипта может появляться в некоторых программах и играх.

Причины ошибки сценария

Как уже упоминалось, причин может быть много:

Разновидности ошибок сценариев

Действия, что нужно делать, если произошла ошибка сценария напрямую зависят от того, где и при каких условиях произошла ошибка. Мы постараемся разобраться со всеми ее вариациями:

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

Ошибка сценария в Internet Explorer

На этой странице произошла ошибка сценария – одна из самых распространённых неисправностей, возникает обычно в браузере, особенно часто в IE, при этом версия не играет роли. Причиной проблемы становится либо сам ресурс, к которому вы пытаетесь получить доступ, либо неисправность со стороны клиента.

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Есть также несколько более эффективных способов исправления проблемы, которые имеет смысл описать более детально.

Способ 1: отключаем отображение сообщения об ошибке

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

Что нужно сделать при ошибке скрипта:

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Таким образом не получится исправить ошибку сценария, но можем просто убрать всплывающее окно. Причина возникновения ошибки, скорее всего, не в вашей системе, и решать неисправность следует по другую сторону, мастерами сайта. Хотя так бывает не всегда.

Способ 2: включаем активные скрипты

Блокировка активных сценариев, ActiveX и Java может влечь появление ошибки сценария. Несколько простых настроек должны исправить проблему:

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Способ 3: включить безопасный режим для проблемного сайта

Этот способ показан в видео и он получил много положительных отзывов. Стоит попробовать.

Если у вас показывается «Ошибка сценария: на этой странице произошла ошибка скрипта», сделайте следующее:

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Ошибка сценария в играх (Sims 4)

Script error может появляться не только в Sims 4, но и в других, но чаще всего именно здесь. Что касается этой игры, должно сработать следующее решение:

Для Sims 4 и других игр достаточно высокий шанс на исправление ошибки имеет удаление модов. Это можно делать по одному, пока ошибка перестанет появляться.

Ошибка сценариев Windows 11, 10, 7

Подобного рода проблема, возникает из-за ошибки сценариев Windows сразу после запуска системы или через время. При этом все версии Windows в зоне риска, что увеличивает вероятность столкнуться с неисправностью. Благо, здесь тоже можно отключить уведомление и забыть о проблеме.

Как отключить ошибку сценариев в Windows:

Как убрать ошибку сценария при запуске:

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Обновление скрипта что это и как исправить. Смотреть фото Обновление скрипта что это и как исправить. Смотреть картинку Обновление скрипта что это и как исправить. Картинка про Обновление скрипта что это и как исправить. Фото Обновление скрипта что это и как исправить

Ошибка сценариев Windows после подобной манипуляции должна исчезнуть и более не тревожить пользователя. Даже с тем учетом, что уведомление может не оказывать никакого негативного воздействия на систему, оно все равно вызывает неудобства.

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

Что еще можно попробовать?

К сожалению, вариантов ошибок сценариев настолько много, что все их обхватить в виде пошаговых инструкций довольно сложно, но мы не хотим оставить вас без решения. По этой причине перечисляем ниже частые коды ошибок и способы, которые должны сработать:

Совет! Если вы не веб-программист, то это тот случай, когда не имеет значения код 0, строка 23 или строка 657 символ 9. Все перечисленное никак вам не поможет в решении проблемы.

Если у Вас остались вопросы по теме «Как убрать ошибку сценария в Windows?», то можете задать их в комментариях

Рейтинг статьи 4.7 / 5. Голосов: 15

Пока нет голосов! Будьте первым, кто оценит этот пост.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *