Defina o cabeçalho do tipo de conteúdo para jsonp no htaccess

1

Estou tendo problemas com um jogo de javascript de terceiros instalado em meu site, onde o cabeçalho de resposta de tipo de conteúdo que está sendo retornado é application/json em vez de application/javascript para um recurso que está sendo solicitado como jsonp. Isso não parece ser um problema no Safari ou no Firefox, mas está causando um erro no Chrome.

O erro que estou recebendo no console é Refused to execute script from 'http://example.come/js/game/data/game-data.json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.

Com base em uma configuração recomendada , tentei adicionar o seguinte a um arquivo .htaccess dentro do directório raiz do jogo, mas não parece ter qualquer efeito:

<IfModule mod_mime.c> AddType application/javascript jsonp </IfModule>

Confirmei que LoadModule mime_module modules/mod_mime.so está ativado no meu arquivo httd.conf . Há outras configurações que preciso tentar?

    
por nkanderson 18.08.2016 / 22:50

1 resposta

0

AddType application/javascript jsonp

jsonp neste contexto refere-se à extensão do arquivo do recurso static que está sendo solicitado. No entanto, o erro citado declara game-data.json (no p ), o que significa que é uma string / dados JSON comuns? application/json normalmente seria o tipo mime correto para dados JSON.

No entanto, se game-data.json estiver realmente veiculando JSONP, talvez você deva modificar sua diretiva AddType e descartar a p :

AddType application/javascript json
    
por 19.08.2016 / 00:21