Por que esses caracteres aparecem quando o JavaScript está desabilitado?

1

Alguém sabe por que quando o JavaScript está desabilitado no Firefox esses caracteres aparecem? Eles substituem as imagens na página. Não é apenas uma coisa do WordPress e eles se transformam em botões quando o JavaScript está habilitado.

Estou curioso porque especificamente esses caracteres que diferem para cada imagem. Eu percebo que o JavaScript é usado para colocar as imagens.

A captura de tela foi feita dentro de um painel do WordPress com ABP e NoScript ativado. Aqui está outro exemplo com o personagem próximo a produtos e soluções: link

Você provavelmente só verá o erro se tiver a mesma configuração que eu. Firefox, Ubuntu, ABP, NoScript.

    
por Fernando 10.07.2015 / 13:44

2 respostas

2

Os ícones vêm de uma fonte de ícones, que é uma fonte especial onde todos os caracteres são ícones. É por isso que cada personagem é diferente - diferentes caracteres correspondem a diferentes ícones na fonte.

Como a maioria das pessoas não tem essas fontes instaladas em seus computadores, a maioria dos sites que as utilizam as carrega de seu próprio servidor ou de um CDN de terceiros. Isso também é comumente usado para carregar outras fontes obscuras além de fontes de ícones. Fontes carregadas de um servidor, e não do seu computador, às vezes são chamadas de "webfonts".

O painel do WordPress, por exemplo, usa o Open Sans para texto. No entanto, o texto na captura de tela não está em Open Sans. Isso indica que não apenas a fonte do ícone não está sendo carregada, como também o Open Sans.

Por que eles não estão carregando? Eu não sei. Os Webfonts às vezes são carregados usando JavaScript, mas, mesmo desabilitando o JavaScript, não consigo reproduzir isso em um painel do WordPress ou no site da Bloomberg ao qual você está vinculado. Há provavelmente outra coisa acontecendo. Talvez a ABP esteja bloqueando as fontes por algum motivo.

Editar: Desde a sua edição, eu instalei o NoScript no meu Firefox e tentei novamente. Antes, eu desativava o apenas JavaScript por meio do console do desenvolvedor. Agora eu posso ver o que você está falando. NoScript é o que está causando isso. Não é que esteja bloqueando o JavaScript, é que está bloqueando as próprias fontes. A única diferença para mim é que eu não estou vendo esses personagens, estou vendo caixas com números neles. Mas é só porque estou no Windows, então está voltando ao Times New Roman, que não contém nenhum desses caracteres. Na sua máquina Ubuntu, qualquer fonte que esteja voltando para realmente contém aqueles caracteres obscuros que o WordPress está usando.

    
por 10.07.2015 / 17:22
0

O renderizador HTML está interpretando o script desativado como caracteres de byte duplo de uma fonte que você instalou. Se você não tivesse a fonte instalada, você obteria uma imagem de duas caixas com números empilhados em cima umas das outras, informando ao usuário que deveria haver um caractere de byte duplo. Não há significado especial para os personagens reais que você vê.

    
por 10.07.2015 / 16:42