Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Назначение переменных из вне (https://javascript.ru/forum/misc/30775-naznachenie-peremennykh-iz-vne.html)

qazibum 15.08.2012 15:54

Назначение переменных из вне
 
Есть скрипт в котором используется несколько переменных, значения которых иногда требуется менять. Чтобы конечный пользователь не видел код, нужно эти переменные назначать в другом месте, в другом файле, т.е. в скрипте значений этих переменных не должно быть, а должно быть что-то вроде ссылки на другой файл.
В идеале должно быть так - юзер жмет на кнопку "изменить значения", появляется окно с полями (поля соответствуют переменным), он там вносит изменения и они вступают в силу сразу после нажатия "сохранить".
Как делают в таких случаях? php, mysql не хочу задействовать.

melky 15.08.2012 18:11

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

qazibum 15.08.2012 19:09

Цитата:

Сообщение от melky (Сообщение 197802)
Обычно значения переменных записывают в куки\хранилище, а при загрузке страницы их читают оттуда.

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

melky 15.08.2012 19:14

Цитата:

Сообщение от qazibum (Сообщение 197815)
Переменные не должны зависеть от посетителя. Эти переменные - цены на сайте. Менеджер иногда их будет менять и я не хочу, чтобы он имел доступ к коду.

тогда придётся выводить скрипт с помощью PHP, ставить ему корректный mime type, и при редактировании цен ещё и менять версию скрипта :
<script src="myscript.js?v1"....
----->
<script src="myscript.js?v2"....

qazibum 16.08.2012 02:00

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 197886)
qazibum,
Можно эти переменные записывать в отдельный js-файл, где они будут объявляться и инициализироваться, и который на странице будет подключаться перед основным кодом. Или вытягивать аяксом.

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


Часовой пояс GMT +3, время: 17:47.