Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 29

S

System404 in JavaScript — русскоговорящее сообщество
Я JQ не знаю, но документация тебе поможет
источник

TK

Taras Karpyn in JavaScript — русскоговорящее сообщество
Игорь Подольская
Ну так проверяется наличие файла во url
Можно это ж сделать простым getи response должен вернуть statusCode хз как в аяксе
источник

S

System404 in JavaScript — русскоговорящее сообщество
Его задача - вставить заглушку, так что скорее всего проще всего сделать все прямо в DOMе
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
System404
Не работает, потому что ajax асинхронен. Скорее всего надо добавить коллбэк error в параметры
Колбек тоже ошибку пропускает
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
System404
Его задача - вставить заглушку, так что скорее всего проще всего сделать все прямо в DOMе
images.forEach(function(image, i) {
     image_small= "/" + SHOP_IMAGES_PATH + product_id + '/' + IMAGES_PREVIEW_SMALL_FOLDER + imag.id + IMAGE_EXTENSION;
     image_medium= "/" + SHOP_IMAGES_PATH + product_id + '/' + IMAGES_PREVIEW_MEDIUM_FOLDER + image.id + IMAGE_EXTENSION;

     PHP: if (!file_exists($_SERVER['DOCUMENT_ROOT'] + image_small)) image_small= NO_IMAGE;
     
     PHP: if (!file_exists($_SERVER['DOCUMENT_ROOT'] + image_medium)) image_medium= NO_IMAGE;

     $('.modal-content .modal-image-gallery', $modal_product).append('\
       <picture class="client-products-products-item--image">\
         <source\
           media="(min-width: 450px)"\
           srcset="' + image_medium + '">\
         <img class= "client-products-products-item--image" src="' + image_small + '" alt="' +  $product['title'] + '">\
       </picture>\
     ');
   });
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Вот такой алгоритм. Подскажите, ка кс минимальными затратами ресурсов сделать проверку в DOM для этой задачи?
источник

S

System404 in JavaScript — русскоговорящее сообщество
Игорь Подольская
images.forEach(function(image, i) {
     image_small= "/" + SHOP_IMAGES_PATH + product_id + '/' + IMAGES_PREVIEW_SMALL_FOLDER + imag.id + IMAGE_EXTENSION;
     image_medium= "/" + SHOP_IMAGES_PATH + product_id + '/' + IMAGES_PREVIEW_MEDIUM_FOLDER + image.id + IMAGE_EXTENSION;

     PHP: if (!file_exists($_SERVER['DOCUMENT_ROOT'] + image_small)) image_small= NO_IMAGE;
     
     PHP: if (!file_exists($_SERVER['DOCUMENT_ROOT'] + image_medium)) image_medium= NO_IMAGE;

     $('.modal-content .modal-image-gallery', $modal_product).append('\
       <picture class="client-products-products-item--image">\
         <source\
           media="(min-width: 450px)"\
           srcset="' + image_medium + '">\
         <img class= "client-products-products-item--image" src="' + image_small + '" alt="' +  $product['title'] + '">\
       </picture>\
     ');
   });
Ты тут пытаешься смешать JS и PHP? Што? Может лучше в @js_noobs_ru?
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Я показал, как в PHP такая проверка происходит
источник

S

System404 in JavaScript — русскоговорящее сообщество
А
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Но запрос на сервер делать дорого. Читал про проверку в DOM, хоу понять, как это применить к <picture>
источник

S

System404 in JavaScript — русскоговорящее сообщество
Игорь Подольская
Но запрос на сервер делать дорого. Читал про проверку в DOM, хоу понять, как это применить к <picture>
img.addEventListener("error", () => console.log("Oh crap"))
Вот как бы и все. img - это элемент img, не picture
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
WebDevep, [29.03.21 17:33]
<picture class="client-products-products-item--image">
 <source
   media="(min-width: 450px)"
   srcset="' + image_medium + '">
   media="(min-width: 600px)"
   srcset="' + image_big + '">
 <img class= "client-products-products-item--image" src="' + image_small>
</picture>
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Ща попробуем
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
function truncated(num, decimalPlaces) { var numPowerConverter = Math.pow(10, decimalPlaces); return ~~(num * numPowerConverter)/numPowerConverter; }

Использование:
var randInt = 35.874993; truncated(randInt,3); > 35.874
источник

A

A in JavaScript — русскоговорящее сообщество
почему не использовать toFixed, если  всё равно используешь Math и получаешь из него метод ?
источник

A

A in JavaScript — русскоговорящее сообщество
есть какие-то бенчмарки на большом кол-ве данных ?
источник

NN

Nik Nik in JavaScript — русскоговорящее сообщество
зачем нужна инициализация метода класса через prototype, если мы можем в дочерних экземплярах вызвать метод родительского через super?
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
A
почему не использовать toFixed, если  всё равно используешь Math и получаешь из него метод ?
преобразование в строку , потом обратно , долго же
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
методы Math очень быстрые , быстрее web assemler`a
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Игорь Подольская
WebDevep, [29.03.21 17:33]
<picture class="client-products-products-item--image">
 <source
   media="(min-width: 450px)"
   srcset="' + image_medium + '">
   media="(min-width: 600px)"
   srcset="' + image_big + '">
 <img class= "client-products-products-item--image" src="' + image_small>
</picture>
Куй там, не работает вообще
источник