1

Кто-нибудь знает, почему, когда JavaScript отключен в Firefox, эти символы появляются? Они заменяют изображения на странице. Это не просто WordPress, и они превращаются в кнопки, когда JavaScript включен.

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

Снимок экрана был сделан внутри панели инструментов WordPress с включенным ABP и NoScript. Вот еще один пример с персонажем рядом с продуктами и решениями: http://www.bloomberg.com/professional/

Вы, скорее всего, увидите ошибку, только если у вас такая же конфигурация, как и у меня. Firefox, Ubuntu, ABP, NoScript.

2 ответа2

2

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

Поскольку большинство людей не имеют таких шрифтов на своих компьютерах, большинство веб-сайтов, которые их используют, загружают их либо со своего собственного сервера, либо со стороннего CDN. Это также обычно используется для загрузки других неясных шрифтов, кроме шрифтов значков. Шрифты, загружаемые с сервера, а не с вашего компьютера, иногда называют «веб-шрифтами».

Например, панель инструментов WordPress использует Open Sans для текста. Тем не менее, текст на скриншоте отсутствует в Open Sans. Это означает, что не только не загружается шрифт значка, ни Open Sans.

Почему они не загружаются? Я не знаю. Веб-шрифты иногда загружаются с использованием JavaScript, но даже отключив JavaScript, я не могу воспроизвести это ни на панели инструментов WordPress, ни на сайте Bloomberg, на который вы ссылаетесь. Вероятно, что-то еще происходит. Возможно, ABP по какой-то причине блокирует шрифты.

Редактировать: После вашего редактирования я пошел и установил NoScript на мой Firefox и попытался снова. Раньше я отключал только JavaScript через консоль разработчика. Теперь я понимаю, о чем ты говоришь. NoScript это то, что вызывает это. Дело не в том, что он блокирует JavaScript, а в том, что он блокирует сами шрифты. Единственная разница для меня в том, что я не вижу этих персонажей, я вижу поля с цифрами в них. Но это только потому, что я работаю в Windows, поэтому он прибегает к Times New Roman, который не содержит ни одного из этих символов. На вашем компьютере с Ubuntu любой шрифт, к которому он обращается, на самом деле содержит те непонятные символы, которые использует WordPress.

0

Рендерер HTML интерпретирует отключенный скрипт как двухбайтовые символы из шрифта, который вы установили. Если бы у вас не был установлен шрифт, вы бы вместо этого получили изображение двух блоков с числами в них, сложенными друг на друга, что говорит пользователю о том, что там должен быть двухбайтовый символ. Там нет особого значения для реальных персонажей, которых вы видите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .