EPUBCheck RSC-034: Skript ohne JS-Medientyp
Aktualisiert:
EPUBCheck RSC-034 ist eine Fehlermeldung: „Scripts must have a JavaScript media type.“ Ein Skript ist mit einem Medientyp deklariert, der kein JavaScript-Medientyp ist. EPUB 3.3 listet application/javascript, application/ecmascript und text/javascript als die Kernmedientypen für Skripte auf.
Die offizielle Nachricht
Scripts must have a JavaScript media type.
- Standard-Schweregrad
- Fehler. Das EPUB bricht eine Regel der Spezifikation und ist ungültig. Geschäfte und Sende an Kindle könnten es ablehnen, und EPUBCheck beendet die Ausführung mit Status 1.
- EPUBCheck Version
- 5.4.0
Typische Ursachen
- Ein Manifestelement für eine .js-Datei mit einem falschen Medientyp, wie text/plain oder application/x-script.
- Ein Script-Element, dessen Typattribut etwas anderes als JavaScript angibt.
Wie man es behebt
- Finde das Skript, das in der Nachricht genannt wird.
- Setzen Sie den Medientyp auf
text/javascriptim Manifestelement und im type-Attribut des Skriptelements (oder entfernen Sie den Typ bei Skriptelementen, was standardmäßig JavaScript ist). - Erneut validieren.
Wann es nicht das ist
Ein älterer JavaScript-Mediendatentyp, der immer noch funktioniert, gibt nur die Verwendungsmeldung RSC-035 aus.
Hier verwendete Begriffe
Andere RSC Nachrichten
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.
Quellen
- EPUB 3.3, §3.2 Core media types · lesen
- EPUB 3.3, §6.3.2 Scripting · lesen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.