Ответ 1
У меня была аналогичная ошибка:
не удалось разобрать значение атрибута srcset, так как оно имеет неизвестный дескриптор
и проблема была вызвана пространством на URL пути изображения.
Я получаю ошибки Chrome на моем сайте, которые говорят:
Не удалось проанализировать значение атрибута 'srcset', поскольку его дескриптор 'w' недопустим.
Отброшенный кандидат srcset http://i2.wp.com/domain.net/wp-content/.../image.jpg?resize=425%2C200
Есть идеи, что это значит?
Я использую WordPress в качестве платформы моего сайта. Я также использую функцию Photon (в рамках Jetpack). Я подозреваю, что это связано с этой функцией. Размеры изображения указаны неправильно или что-то в этом роде?
Что такое W-дескрипторы?
ОБНОВЛЕНИЕ: вот HTML:
<img src="http://i1.wp.com/gaithersburgpsychologist.net/wp-content/uploads/2015/02/lightbulb.jpg?resize=425%2C200"
srcset="http://i1.wp.com/gaithersburgpsychologist.net/wp-content/uploads/2015/02/lightbulb.jpg?resize=425%2C200 w, http://i1.wp.com/gaithersburgpsychologist.net/wp-content/uploads/2015/02/lightbulb.jpg?resize=450%2C320 w"
sizes="(min-width: 768px) 720px, (min-width: 992px) 700px, (min-width: 1200px) 850px, calc(100vw-20px)"
alt="Change your thoughts and you change your world.">
У меня была аналогичная ошибка:
не удалось разобрать значение атрибута srcset, так как оно имеет неизвестный дескриптор
и проблема была вызвана пространством на URL пути изображения.
TL;DR; Ваш HTML-код недействителен, и вам не хватает фактического значения ширины.
Это действительный тег img с srcset:
<img src="phone.jpg" srcset="phone-small.jpg 256w, phone-big.jpg 512w" />
Он говорит, что если ваш браузер понимает srcset
он должен использовать маленькое изображение, когда ширина составляет около 256 пикселей в ширину, и большее изображение, когда оно имеет ширину 512 пикселей.
В вашем теге изображения у вас ничего нет перед w
:
srcset="http://...resize=425%2C200 w,...
Заметьте, что ничего не указывает ширину? Это проблема. Измените его на что-то вроде 600 600w
чтобы использовать рис для ширины экрана 600 пикселей и т.д.
В моем случае я генерировал свой srcset, используя загрузчик веб-пакетов srcset-loader, который выводил объект JSON вместо правильной строки.
В моем случае, как и во всех вышеперечисленных случаях, URL изображения был поврежден:
Пример:
https://aaaa.aaaa.com/?somequery
Замена /? с? помог.