EPUBCheck RSC-034: script sem tipo de mídia JS
Atualizado:
EPUBCheck RSC-034 é uma mensagem de erro: “Scripts must have a JavaScript media type.” Um script é declarado com um tipo de mídia que não é um tipo de mídia JavaScript. EPUB 3.3 lista application/javascript, application/ecmascript e text/javascript como os tipos de mídia principais para scripts.
A mensagem oficial
Scripts must have a JavaScript media type.
- Severidade padrão
- Erro. O EPUB quebra uma regra da especificação e é inválido. Lojas e Enviar para Kindle podem rejeitá-lo, e EPUBCheck sai com status 1.
- versão EPUBCheck
- 5.4.0
Causas típicas
- Um item de manifesto para um arquivo .js com um tipo de mídia incorreto, como text/plain ou application/x-script.
- Um elemento script cujo atributo type nomeia algo diferente de JavaScript.
Como consertar isso
- Encontre o script mencionado na mensagem.
- Defina o tipo de mídia como
text/javascriptno item do manifest e no atributo type do elemento script (ou remova o tipo nos elementos script, que por padrão é JavaScript). - Valide novamente.
Quando não é isso
Um tipo de mídia JavaScript mais antigo que ainda funciona apenas fornece a mensagem de uso RSC-035.
Termos usados aqui
Outras mensagens de RSC
RSC-033Relative URL strings must not have a query component, but found one in "…".RSC-035"…" is a legacy media type for JavaScript. Consider using 'text/javascript' instead.RSC-032Fallback must be provided for foreign resources, but found none for resource "…" of type "…".RSC-031Remote resource references should use HTTPS, but found "…".RSC-030File URLs are not allowed in EPUB, but found "…".RSC-029Data URL is not allowed in this context.
Fontes
Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.