EPUBCheck RSC-034: script uden JS-medietype
Opdateret:
EPUBCheck RSC-034 er en fejlmeddelelse: “Scripts must have a JavaScript media type.” Et script er erklæret med en medietype, der ikke er en JavaScript-medietype. EPUB 3.3 lister application/javascript, application/ecmascript og text/javascript som de grundlæggende medietyper for scripts.
Den officielle meddelelse
Scripts must have a JavaScript media type.
- Standard alvorlighed
- Fejl. EPUB bryder en regel i specifikationen og er ugyldig. Lagring og Send til Kindle kan afvise det, og EPUBCheck afsluttes med status 1.
- EPUBCheck version
- 5.4.0
Typiske årsager
- Et manifestelement for en .js-fil med en forkert mediatype, såsom text/plain eller application/x-script.
- Et script element hvis type-attribut navngiver noget andet end JavaScript.
Sådan retter du det
- Find skriptet nævnt i beskeden.
- Indstil mediatypen til
text/javascripti manifest-elementet og i script-elementets type-attribut (eller fjern type på script-elementer, som default er JavaScript). - Valider igen.
Hvornår det ikke er dette
En ældre JavaScript medietype, der stadig fungerer, giver kun brugsbeskeden RSC-035.
Termer der bruges her
Andre RSC beskeder
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.
Kilder
Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.