EPUBCheck RSC-034: skript utan JS mediatyp
Uppdaterad:
EPUBCheck RSC-034 är ett felmeddelande: “Scripts must have a JavaScript media type.” Ett skript deklareras med en mediatyp som inte är en JavaScript-mediatyp. EPUB 3.3 listar application/javascript, application/ecmascript och text/javascript som kärnmediatyper för skript.
Det officiella meddelandet
Scripts must have a JavaScript media type.
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
Typiska orsaker
- Ett manifestobjekt för en .js-fil med felaktig mediatyp, såsom text/plain eller application/x-script.
- Ett skriptelement vars typattribut namnger något annat än JavaScript.
Hur man åtgärdar det
- Hitta skriptet som nämns i meddelandet.
- Ställ in media-typen till
text/javascripti manifestobjektet och i skriptets typattribut (eller ta bort typ på skriptelement, vilket standardiseras till JavaScript). - Validera igen.
När det inte är detta
En äldre JavaScript mediatyp som fortfarande fungerar ger endast meddelandet om användning RSC-035.
Villkor som används här
Andra RSC meddelanden
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.
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.