
_Créditos da imagem: ChatGPT
Tentei implementar uma feature nova pra salvar arquivos .js e .css no servidor, tudo para deixar o HTML mais limpo e organizado. Beleza, ideia simples, né? Só que o Protheus resolveu dar um plot twist daqueles.
O servidor tá retornando o arquivo JS certinho, mas o cabeçalho HTTP vem com o MIME type errado: content-type: text/html;charset=utf-8
Ou seja, o Protheus (via SmartClient WebApp) está servindo os arquivos .js como se fossem página HTML. Resultado? O navegador pifa com o clássico: Refused to execute script [...] MIME type 'text/html'
Resumindo: o Protheus não tá preparado para essa jogada de ExternalAssets ainda — mesmo com o arquivo físico no servidor, o cabeçalho atrapalha geral.
No momento, a função ExternalAssetsIsEnabled() está assim, negando a funcionalidade porque isso trava tudo:
```
method ExternalAssetsIsEnabled() class WebExControl
/*
TODO:
Protheus nao esta preparado para lExternalAssets.
Mesmo que o arquivo exista, o servidor ta respondendo com MIME type 'text/html'.
O problema esta confirmado header:
**content-type: text/html;charset=utf-8**
Ou seja, o Protheus (via SmartClient WebApp) esta devolvendo o arquivo .js como MIME type errado.
E ai o navegador mete o pe no freio com: "Refused to execute script [...] MIME type 'text/html'"
*/
return(.F.)
```
Até tentei deixar o HTML limpo salvando assets no servidor mas o Protheus ainda não colabora com isso direito.
Se alguém tiver ideia ninja pra contornar, compartilha aí nos comentários! Porque do jeito que tá, o navegador nem deixa rodar o JS. 👇
#Protheus #FWWebEx #MIMETypeFail #DevNaLata
Torne-se um Sponsor:
🥊(дави)={0.5x[(Налдо)+(Алине)]}🥊
Comentários
Postar um comentário