Итак, я сузил свою ошибку (ну, по крайней мере, первый) эту функцию:JavaScript интерактивной книги Окружающей среда - недопустимое имя элемента
var genArray = function() {
var arr, len, i;
if(arguments.length > 0) {
len = [].slice.call(arguments, 0, 1)[0];
arr = new Array(len);
for(i = 0; i < len; i++) {
arr[i] = genArray.apply(null, [].slice.call(arguments, 1));
}
} else {
return null; //or whatever you want to initialize values to.
}
return arr;
}
Затем я получаю очень бесполезное сообщение об ошибке:
error on line 71 at column 23: StartTag: invalid element name
Below is a rendering of the page up to the first error
Теперь эта функция явно не на линии 71 (возможно, он находится в скомпилированный EPUB, но я понятия не имею, как они коррелируют). Кроме того, я не знаю, что означает эта ошибка в контексте JavaScript. Кроме того, этот код отлично работает в браузере (включая Safari).
Любые идеи, которые могут вызывать проблему?
EDIT: По прихоти, я проверил, была ли проблема []
, изменив ее на Array()
. Не повезло.
Ввод вашего JS во внешние файлы будет не только «вероятно, тоже работает», это настоятельно рекомендуется. –
+1. lol Я обещаю, что я делаю это для нормального веб-разработки. :) Я просто хотел получить быстрое доказательство концепции, не имея дело с манифестом, пока я учился тому, как были структурированы ePubs. – Logan