Вопрос по JavaScript (простой)

12
D.iK.iJ
На сайте с 26.05.2013
Offline
237
#11
Ayavryk:
Кстати, у вас код жутко кривой. Вы в каждом цикле заново ищете по DOM все tbody. Если вынести document.getElementsByTagName('tbody') за цикл, то скорость существенно вырастет.

Спасибо :) Так обрадовался, что что-то сработало, что не подумал даже. Хорошо, что код нужен ровно 1 раз у меня на сайтах - примерно глянуть шрифт перед сохранением :)

P.S. Ненавижу перебор элементов и циклы.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
SN
На сайте с 04.07.2013
Offline
84
#12

Подскажите как сохранить в куки значение из Java Script?

Допустим кликнули на кнопке:

<div onClick="document.getElementById('main').style.fontSize='18px'"></div>

Как мне сохранить в куки это значение - 18px ?

Как его передать в PHP код.

----------

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

D.iK.iJ
На сайте с 26.05.2013
Offline
237
#13
Ayavryk:
Кстати, у вас код жутко кривой. Вы в каждом цикле заново ищете по DOM все tbody. Если вынести document.getElementsByTagName('tbody') за цикл, то скорость существенно вырастет.

Спасибо :) Так обрадовался, что что-то сработало, что не подумал даже. Хорошо, что код нужен ровно 1 раз у меня на сайтах - примерно глянуть шрифт перед сохранением :)

P.S. Ненавижу перебор элементов и циклы.

---------- Добавлено 25.02.2016 в 21:07 ----------

SeoNk:
Подскажите как сохранить в куки значение из Java Script?

Допустим кликнули на кнопке:
<div onClick="document.getElementById('main').style.fontSize='18px'"></div>

Как мне сохранить в куки это значение - 18px ?
Как его передать в PHP код.

<script type="text/javascript"><!--

//Функция для установки куки

function SetCookie(id, days){

var ws=new Date();

ws.setDate((days-0+ws.getDate()));

document.cookie=id+"; path=/; expires="+ws.toGMTString();

}

//--></script>

В этот же onclick или в функцию ставим: SetCookie('fontSize=18px', 30); - это запишет куку с именем fontSize и значением 18px на 30 дней.

На PHP просто берем и выыодим это значение в нужном месте:

<?php if (isset($_COOKIE['fontSize']) and !empty($_COOKIE['fontSize'])){

echo htmlspecialchars($_COOKIE['fontSize'], ENT_COMPAT, 'Windows-1251');

} ?>

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

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий