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

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

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

Mavrikii

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 86 | Зарегистр. 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 или на стороне бакенда?

Всего записей: 2155 | Зарегистр. 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)  

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

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



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

Всего записей: 2155 | Зарегистр. 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%') до предела?

Всего записей: 1470 | Зарегистр. 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;
  }
}

Всего записей: 15687 | Зарегистр. 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-коде надо уменьшать его ширину, так как именно в нем она назначена?

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

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

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

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

Всего записей: 15687 | Зарегистр. 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;
  }
}

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

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

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

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

Всего записей: 15687 | Зарегистр. 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" не срабатывают — второй столбец скрыт, но сохраняет свои размеры —  
 

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

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

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

Всего записей: 15687 | Зарегистр. 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;

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

Всего записей: 1470 | Зарегистр. 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??

Всего записей: 15687 | Зарегистр. 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??

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

Всего записей: 1470 | Зарегистр. 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

Компьютерный форум 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