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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 120 121 122 123 124 125

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

Mavrikii

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

Цитата:
Что могли изменить так кардинально?

путь к папке, например. сделали ошибку, намудрили с правами доступа, банально нет места на диске.. и тд и тп.
 
 
там есть кое что похожее

Цитата:
"message": "[Errno 2] No such file or directory: u'attachments//etc/passwd'",

но там очевидно почему - в пути файла есть слэши.
 

Цитата:
No such file or directory: 'attachments/fb8922040ebc0bebf51e7f9d2ec65b6b'

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

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 07:01 09-01-2023 | Исправлено: Mavrikii, 07:11 09-01-2023
KrgUser

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

Цитата:
...фактический файл нужен если хочется залить что то свое
Вот-вот, как этого добиться, пока ума не приложу). Не спец в этой части, к сожалению
 
Думал, можно изменить attachment, оказалось, нельзя. А задание-то помечено как "Умеренной трудности"!

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 07:19 09-01-2023 | Исправлено: KrgUser, 07:21 09-01-2023
Mavrikii

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

Цитата:
Вот-вот, как этого добиться

с таким багом - вряд ли. как и сказал - физически файл не создается.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 07:20 09-01-2023
KrgUser

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

Цитата:
с таким багом - вряд ли. как и сказал - физически файл не создается
А может, это ответ на решения из сети? Намеренное усложнение, а не баг? Как говорится, фича?

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 07:24 09-01-2023
Mavrikii

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

Цитата:
А может, это ответ на решения из сети? Намеренное усложнение, а не баг? Как говорится, фича

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

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 07:27 09-01-2023 | Исправлено: Mavrikii, 07:28 09-01-2023
KrgUser

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

Цитата:
вряд ли. ибо остальное срабатывает. и нельзя указать первоначальное имя файла - генерится автоматом.
можно попробовать обновить его содержимое - может пересоздастся файл. но это все не вопросы по js вообще
Да, я понимаю. Просто, была слабая надежда(
 
В общем, огромное вам спасибо! Таки руборд жив!

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 07:31 09-01-2023
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
приветствую, посмотрите плз, проблема в js или в чем то другом.
Вот здесь на главной странице (стор нужно выбрать Geschaeftskunde) в двух местах применен link-masking - сначала в элементе  Loesungen fuer Ihren Versanddienstleister с логотипами доставки - dhl hermes etc,  
и второй раз в элементе Top-Marken - c логотипами производителей.  
Для маскинга написан свой модуль на php, суть в том что на фронте у ссылок подменяется тэг а на span или div c нужным классом (в нашем случае это класс redir-mask) а href подменяется атрибутом data-submit. Я думаю, как это работает, вопросов нет.  
 
Проблема во втором элементе - это slick слайдер, и если я применяю маскинг тут, то на мобильном разрешении некорректно срабатывает редирект. Т.е. практически не срабатывает, у меня 1 раз из 20 вдруг сработает, потом опять нет. (да, на мобильных оставлено 3 элемента на экран и срабатывать редирект должен только на среднем).  На десктопах как видно все корректно. Так же корректно в первом элементе в том числе и на мобильных. И если максинг убрать то нормальные ссылки работают ноже нормально.  
Третий час бьюсь, не пойму, в чем проблема - js, slick или на стороне бакенда?

Всего записей: 2156 | Зарегистр. 18-06-2006 | Отправлено: 13:10 17-01-2023 | Исправлено: Weinaum, 13:20 17-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum
у вас выставляется data-submit, но не цепляются обработчики клика.
не так нужно

Цитата:
            $(".redir-mask").on('click', function(event)  

а

Цитата:
            $(document).on('click', '.redir-mask', function(event)  

чтобы обрабатывало и новые элементы, что могут появиться.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 21:43 17-01-2023 | Исправлено: Mavrikii, 21:45 17-01-2023
Weinaum



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

Всего записей: 2156 | Зарегистр. 18-06-2006 | Отправлено: 09:57 18-01-2023
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Следующий виджет при отображении в телефонном режиме, когда экран Уже семисот пикселей, скрывает две второстепенные колонки, чтобы для основного содержимого других колонок осталось больше места.  
 
См. скрин https://i.imgur.com/r9TYLvt.jpg
 
Это делает следующий фрагмент кода из файла "index.js" —
 

Код:
    /* скрытие опред-ных столбцов по классу, когда экран меньше... */
    customizeColumns(col) {
        col.forEach(arr => {
            if (screen.width <= 700) {
                if (arr.cssClass === "c" || arr.cssClass === "e") {
                    arr.visible = false;
                    $('.dx-datagrid-header-panel .dx-button-mode-contained').closest('div').css('background-color', '#FFC0C7').addClass('dx-button-mode-contained');
                }
            }
        });
    },

 
То есть, скрывает объявленные в этом же файле  
 

Код:
dataField: 'c',
и
dataField: 'e',

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

Код:
.dx-data-row .b   {  display: grid;
  grid-auto-columns: 100% !important;
}
.dx-data-row .d   {  display: grid;
  grid-auto-columns: 100% !important;
}

 
Вопрос. Как правильно добавить приведенные стили во фрагмент кода, скрывающий столбцы по классу? А так же добавить команду уменьшения ширины колонки "d" (см. width: '42%') до предела?

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 22:37 07-02-2023 | Исправлено: D1D1D1D, 22:38 07-02-2023
Mavrikii

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

Цитата:
Возникла идея, чтобы при таком отображении, срабатывали следующие стили, которые две видимые на скрине колонки, превращают в одну колонку, тем самым дополнительно увеличивая место —
 

ну и сделайте с помощью css чисто - читать о @media
https://developer.mozilla.org/ru/docs/Web/CSS/Media_Queries/Using_media_queries

Код:
@media (max-width: 700px) {
/* перечисляем нужные стили */
  .dx-data-row .b   {  display: grid;
    grid-auto-columns: 100% !important;
  }
  .dx-data-row .d   {  display: grid;
    grid-auto-columns: 100% !important;
  }
}

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 02:40 08-02-2023 | Исправлено: Mavrikii, 02:41 08-02-2023
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Спасибо! Но есть один момент. Добавил к стилям скрытие столбца с определениями слов (#dx-col-4), —
 

Код:
@media (max-width: 700px) {
/* перечисляем нужные стили */
  .dx-data-row .b   {  display: grid;
    grid-auto-columns: 100% !important;
  }
  .dx-data-row .d   {  display: grid;
    grid-auto-columns: 0% !important;
  }
  #dx-col-4   {  width: 0% !important;  
  }
}

 
https://i.imgur.com/A9fSXP2.jpg
 
То есть, определения слов из второго скрытого столбца переносятся в первый, но почему-то ширина первого столбца ограничивается вторым, как будто он не скрывался. Может дело в том, что именно в js-коде надо уменьшать его ширину, так как именно в нем она назначена?

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 04:15 08-02-2023
Mavrikii

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

Цитата:
но почему-то ширина первого столбца ограничивается вторым, как будто он не скрывался

добавить  
    width: 100% !important;
    max-width: 100% !important;

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 04:28 08-02-2023
D1D1D1D

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

Код:
@media (max-width: 700px) {
  .dx-data-row .b   {  display: grid;
    grid-auto-columns: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dx-data-row .d   {  display: grid;
    grid-auto-columns: 0% !important;
    width: 0% !important;
    max-width: 0% !important;
  }
  #dx-col-2   {  
    width: 100% !important;
    max-width: 100% !important;
  }
  #dx-col-4   {  width: 0% !important;  
    max-width: 0% !important;
  }
}

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 04:50 08-02-2023
Mavrikii

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

Цитата:
Так тоже самое:

что то же самое?
   
внятно показывайте на картинке что хотите сделать.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 04:53 08-02-2023
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
К сожалению, я в этом примере виджета забыл добавить строчку со стилем (cssClass: "d",) в файле "index.js", просьба перекачать — https://disk.yandex.ru/d/FwA4xd2_iCwprQ
 
На скрине видно, что стили из файла "styles.css" не срабатывают — второй столбец скрыт, но сохраняет свои размеры —  
 

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

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 05:19 08-02-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
там внутри <li> элемент, ему тоже max-width и width

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 07:50 08-02-2023
D1D1D1D

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

Код:
.dx-data-row .b li
.dx-data-row .d li
.b li
.d li
#dx-col-2 li
#dx-col-4 li

 
Для которых применял  
 

Код:
width: 0% !important;
max-width: 0% !important;

и

Код:
width: 100% !important;
max-width: 100% !important;

Но не срабатывает.

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 14:47 08-02-2023
Mavrikii

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

Цитата:
Но не срабатывает.

да потому что для .d делаете и ширину в 0%, что неправильно.
тот столбец относится к классу .d, внутри него.
поэтому переделывайте, чтобы заголовок был иначе, а столбец в теле по другому.
+   .d li {  
    width: 100% !important;
    max-width: 100% !important;
  }
 
и зачем играться с шириой, если нужно спрятать? что мешает сделать display: none??

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 22:12 08-02-2023 | Исправлено: Mavrikii, 22:15 08-02-2023
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
 
Извиняюсь, а как полностью стили должны выглядеть? Как я не пробую — не удается уменьшить ширину второго столбца:

Код:
@media (max-width: 700px) {
  .dx-data-row .b   {  display: grid;
    grid-auto-columns: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dx-data-row .d   {  display: grid;
    grid-auto-columns: 0% !important;
  }
.d li {  
    width: 100% !important;
    max-width: 100% !important;
  }
  #dx-col-2   {  
    width: 100% !important;
    max-width: 100% !important;
  }
  #dx-col-4   {  width: 0% !important;  
    max-width: 0% !important;
  }
}

 

Цитата:
что мешает сделать display: none??

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

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 22:24 08-02-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru