EPUBCheck RSC-034: script χωρίς τύπο μέσου JS
Ενημερωμένο:
EPUBCheck RSC-034 είναι ένα μήνυμα σφάλματος: “Scripts must have a JavaScript media type.” Ένα script δηλώνεται με τύπο μέσου που δεν είναι τύπος μέσου JavaScript. EPUB 3.3 αναφέρει application/javascript, application/ecmascript και text/javascript ως τους βασικούς τύπους μέσου για scripts.
Το επίσημο μήνυμα
Scripts must have a JavaScript media type.
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
Τυπικές αιτίες
- Ένα στοιχείο manifest για ένα αρχείο .js με λάθος τύπο μέσων, όπως text/plain ή application/x-script.
- Ένα στοιχείο script του οποίου το attribute type ονομάζει κάτι άλλο εκτός από JavaScript.
Πώς να το διορθώσω
- Βρείτε το script που αναφέρεται στο μήνυμα.
- Ορίστε τον τύπο μέσου σε
text/javascriptστο στοιχείο manifest και στο χαρακτηριστικό type του στοιχείου script (ή αφαιρέστε τον τύπο από τα στοιχεία script, που προεπιλογεί σε JavaScript). - Επικυρώστε ξανά.
Όταν δεν είναι αυτό
Ένας παλαιότερος τύπος πολυμέσων JavaScript που λειτουργεί ακόμα δίνει μόνο το μήνυμα χρήσης RSC-035.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα 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.
Πηγές
- EPUB 3.3, §3.2 Core media types · διαβαστεί
- EPUB 3.3, §6.3.2 Scripting · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.