EPUBCheck RSC-034: skrypt bez typu mediów JS
Zaktualizowane:
EPUBCheck RSC-034 to komunikat o błędzie: „Scripts must have a JavaScript media type.” Skrypt jest deklarowany z typem mediów, który nie jest typem mediów JavaScript. EPUB 3.3 wymienia application/javascript, application/ecmascript oraz text/javascript jako podstawowe typy mediów dla skryptów.
Oficjalna wiadomość
Scripts must have a JavaScript media type.
- Domyślna powaga
- Błąd. EPUB łamie zasady specyfikacji i jest nieprawidłowy. Sklepy i Wysłanie do Kindle mogą go odrzucić, a EPUBCheck kończy działanie ze statusem 1.
- Wersja EPUBCheck
- 5.4.0
Typowe przyczyny
- Element manifestu dla pliku .js z niewłaściwym typem mediów, takim jak text/plain lub application/x-script.
- Element skryptu, którego atrybut typu wskazuje coś innego niż JavaScript.
Jak to naprawić
- Znajdź skrypt wymieniony w wiadomości.
- Ustaw typ media na
text/javascriptw elemencie manifestu i w atrybucie type elementu skryptu (lub usuń typ z elementów skryptu, co domyślnie oznacza JavaScript). - Zwaliduj ponownie.
Kiedy to nie to
Starszy typ mediów JavaScript, który nadal działa, tylko daje komunikat o użyciu RSC-035.
Terminy używane tutaj
Inne komunikaty 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.
Źródła
- EPUB 3.3, §3.2 Core media types · czytaj
- EPUB 3.3, §6.3.2 Scripting · czytaj
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.