EPUBCheck RSC-034: script sin tipo de medio JS
Actualizado:
EPUBCheck RSC-034 es un mensaje de error: “Scripts must have a JavaScript media type.” Un script se declara con un tipo de medio que no es un tipo de medio de JavaScript. EPUB 3.3 enumera application/javascript, application/ecmascript y text/javascript como los tipos de medios básicos para scripts.
El mensaje oficial
Scripts must have a JavaScript media type.
- Severidad por defecto
- Error. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.
- versión de EPUBCheck
- 5.4.0
Causas típicas
- Un elemento de manifiesto para un archivo .js con un tipo de medio incorrecto, como text/plain o application/x-script.
- Un elemento de script cuyo atributo de tipo nombra algo que no es JavaScript.
Cómo arreglarlo
- Encuentra el script mencionado en el mensaje.
- Establece el tipo de medio a
text/javascripten el ítem del manifiesto y en el atributo type del elemento script (o quita el tipo en los elementos script, que por defecto es JavaScript). - Valida nuevamente.
Cuándo no es esto
Un tipo de medio de JavaScript más antiguo que todavía funciona solo da el mensaje de uso RSC-035.
Términos usados aquí
Otros mensajes 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.
Fuentes
- EPUB 3.3, §3.2 Core media types · leer
- EPUB 3.3, §6.3.2 Scripting · leer
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.