Изменить файлы JavaScript с событием - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю с бесплатным инструментом gpxviewer (https://www.j -berkemeier.de / GPXViewer / ) для визуализации дорожек GPS.

мой вопрос: Я хотел бы реализовать выпадающий в HTML, чтобы изменить внешний вид и масштабирование. Есть файлы JavaScript, где я хотел бы изменить некоторые параметры, пока сайт открыт. Можно ли сделать меню, которое открывает файлы js, изменяет некоторую строку кодов и перезагружает страницу с новыми параметрами?

<select id="dropdown" onchange="changeFunc();">
    <option value="variante1" selected>Variante1</option>
    <option value="variante2">Variante2</option>
    <option value="variante3">Variante3</option>
</select>

строк в файле JavaScript, которые я хотел бы изменить с помощью меню выбора (пример):

JB.Scaling = {
   bandwidthDownmin: 0,bandwidthDownmax: 150,
   hardscaling:true
}; 

спасибо за вашу помощь

1 Ответ

0 голосов
/ 25 апреля 2018

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

Что касается того, как на самом деле сделать что-то , например , это ... Вы можете просто назначить болеезначения в JB.scaling, как я здесь делаю:

JB.scaling.bandwidthDownmin = 10;
JB.scaling.bandwidthDownmax = 200;

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

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

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

...