Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо, сделал .off('click').on('click') - задержек нет. Или есть более корректное решение?

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 10:27 11-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
Или есть более корректное решение?

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

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 10:29 11-07-2022
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Можно ли первую цифру пять — представить в качестве переменной в "замене на"?

Код:
pattern = pattern.replace(/5/g, '(a|b|c){5}');

 
То есть, как-то так:

Код:
pattern = pattern.replace(/(5)/g, '(a|b|c){$1}');

Всего записей: 1470 | Зарегистр. 05-04-2010 | Отправлено: 15:10 19-07-2022
Samovarov



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
Нажимаешь в броузере Contrl Shft I
 
И проверяешь
 
 

Всего записей: 357 | Зарегистр. 20-03-2002 | Отправлено: 16:10 19-07-2022 | Исправлено: Samovarov, 16:12 19-07-2022
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samovarov
Спасибо!

Всего записей: 1470 | Зарегистр. 05-04-2010 | Отправлено: 20:51 19-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Можно ли первую цифру пять — представить в качестве переменной в "замене на"

какая цель этого? то, чем заменять, может быть функцией, а не строкой.
 
https://jsfiddle.net/zgdykec4/ пример не будет работать в совсем старых браузерах, но можно переписать.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 23:41 19-07-2022 | Исправлено: Mavrikii, 23:53 19-07-2022
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 

Цитата:
какая цель этого?

Чтобы обойтись одной  строкой в заменах по типу:

Код:
pattern = pattern.replace(/1/g, '(a|b|c){1}');
pattern = pattern.replace(/2/g, '(a|b|c){2}');
pattern = pattern.replace(/3/g, '(a|b|c){3}');
...

 

Код:
[code]pattern = pattern.replace(/(1|2|3)/g, '(a|b|c){$1}');

Всего записей: 1470 | Зарегистр. 05-04-2010 | Отправлено: 23:54 19-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Чтобы обойтись одной  строкой в заменах по типу:

https://jsfiddle.net/zgdykec4/
 
а, это.. ну так проще простого.

Код:
pattern.replace(/(\d+)/g, '(a|b|c){$1}')

 
только сейчас заметил, что сами записали..

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 23:58 19-07-2022 | Исправлено: Mavrikii, 00:01 20-07-2022
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо!

Всего записей: 1470 | Зарегистр. 05-04-2010 | Отправлено: 00:21 20-07-2022
Samovarov



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
pattern.replace(/(\d+)/g, '(a|b|c){$1}')

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

Всего записей: 357 | Зарегистр. 20-03-2002 | Отправлено: 01:59 20-07-2022
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот здесь http://fh7929mi.bget.ru/maket-8.html расположен скрипт, позволяющий нажимать на кулачки и через аякс видеть факт клика. Всем этим управляет универсальный скрипт main.js, обслуживающий много разных не нужных сейчас функций. Хочется из него вытащить те коды, которые в этом макете реально используются.
 
Если воспользоваться Инструментами разработчика в браузере и посмотреть на вкладке Прослушиватели событий, какие обработчики навешаны на событие клика по "кулачку", то можно увидеть, что это  вызов функции ajax('rating.php'); return false (хотя это из HTML кода видно).
 
Сама функция ajax определяется на 534 строчке main.js. Но там всего лишь
 
    function ajax(url = null, form = false)
   {            
     let post = form ? new FormData(document.querySelector(form)) : '';
 
Это и есть рабочая часть кода main.js ?
 
 
 
 
 
 

Всего записей: 351 | Зарегистр. 07-09-2016 | Отправлено: 08:43 26-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Это и есть рабочая часть кода main.js ?

ну, почти, там и другие функции вызываются.

Код:
     request.onloadstart = () => { showProgressAjax(); };
     request.onloadend = () => { hideProgressAjax(); };

отображение индикатора работы ajax запроса.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 08:46 26-07-2022
Samovarov



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Это и есть рабочая часть кода main.js ?

Это кусок, который готовит какие то данные к отправке.  
 
Офтоп
Не припомню когда пользовался FormData... Даже забыл про такое.

Всего записей: 357 | Зарегистр. 20-03-2002 | Отправлено: 18:59 26-07-2022
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не припомню когда пользовался FormData...
Устаревший прием?  
Что Вы используете вместо него?

Всего записей: 351 | Зарегистр. 07-09-2016 | Отправлено: 10:06 27-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Устаревший прием?  

наоборот, современная версия js
https://learn.javascript.ru/formdata
https://caniuse.com/?search=formdata

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 10:12 27-07-2022
Samovarov



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Устаревший прием?  
Что Вы используете вместо него?

Обычно ни каким специальным способом готовить параметры не приходится - их передают в виде объекта в какую ни будь приблуду типа jQuery, Axios и т.п. или встроенного Fetch API.
 
И уж точно в том случае, когда параметр надо отправить один.
 
Но то такое. Дела окружения и привычки.  
 
 
Mavrikii

Цитата:
наоборот, современная версия js

Поддерживается ИЕ 10

Всего записей: 357 | Зарегистр. 20-03-2002 | Отправлено: 10:53 27-07-2022 | Исправлено: Samovarov, 10:54 27-07-2022
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Приветствую, можете посмотреть, ошибка ли это javascript или js тут не при чем -  
вот здесь, справа от поиска, в дропдауне сторсвитчера непонятный мне баг.
Когда изменяю с Geschaftskunde на Privatkunde, проблем нет, а если наоборот, с Privatkunde на Geschatskunde, редирект иногда не срабатывает. Т.е. видно, что страница перезагрузилась, а стор не изменился, остался Privatkunde. Со второй попытки срабатывает. Тестил на chrome, firefox, под Mac и Windows, проблема одинакова везде, но воспроизводится не всегда.  
Полагаю, что либо js либо кеш, причем грешу больше на второе.

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 11:02 07-09-2022 | Исправлено: Weinaum, 11:03 07-09-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
Полагаю, что либо js либо кеш, причем грешу больше на второе.

нет. проблема на серверной стороне.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 12:07 07-09-2022
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Понятно, спасибо. Раньше переход был стандартно по ссылке, и проблем не было. Сейчас один очень умный маркетолог придумал маскировать ссылки, где надо и где не надо.

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 12:23 07-09-2022
gserg2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать, чтобы модальное окно полностью блокировало действия на основной странице?
Объясню.
На основной странице выделяется информация, потом вызывается модальное окно, которое по кнопке будет эту информацию обрабатывать.
Но при нажатии на кнопку в модальном окне выделение на основной странице снимается и получается, что обрабатывать нечего.

Всего записей: 3 | Зарегистр. 27-05-2014 | Отправлено: 12:13 29-09-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru