2016-10-13 5 views
0

Я пытаюсь разработать HTA для извлечения и обработки данных из файлов PDF для многих людей в большом офисе. Я изучал использование пакета PDF.js для этого, но я не смог заставить его работать.PDF.js HTA, обещание отклоняется

У меня есть forked the project и создан версия HTA ​​для примера helloworld с включенным файлом compatible.js. Я могу получить HTML-версию этой работы на Firefox и IE11 через gulp-сервер, но HTA не дает никакого вывода - нет текста, сообщений об ошибках.

После того, как вы перенесли исходные файлы с помощью операторов alert(), я обнаружил, что в исходном файле hello.js отсутствует функция отклонения обещания, и это срабатывает при добавлении, но здесь, где я отвечаю ограничениям моих знаний , Я не очень много знаю о обещаниях, поэтому я не понимаю, почему этот провал. Разве это разрешимо или это означает, что пакет просто не будет работать в ОМТ?


EDIT:

Я смотрел больше в это и отказ не имеет смысла.

Отслеживая логику, файл hello.js вызывает функцию api.getDocument из api.js. После этого есть только один оператор return и оператор предупреждения непосредственно перед этой строкой. Однако выполняемая функция не запускается.

Из-за моего очень ограниченного понимания предложение об отказе от обещания будет вызвано оператором throw() в рамках асинхронной операции. Если это так, я бы ожидал, что операция немедленно прекратится, и функция отклонения будет запущена, но почему строка должна быть запущена непосредственно перед операцией return?

я преследовал одну теорию, что эта линия от api.js был один метания ошибку:

}).catch(task._capability.reject); 

Чтобы проверить это, я добавил уведомление о к отклонять заявления функции() в util.js , но это не вызвало, поэтому я не могу сказать, откуда исходит ошибка.

Может ли кто-нибудь дать мне дополнительные указатели, чтобы помочь мне проследить это?

ответ

0

Решенный!

Изменив параметр совместимости на IE10 вместо IE9 (который я не знал, что мог бы сделать), я получил более полезную ошибку в нужном месте. Рассматривая этот вопрос, этот вопрос является дубликатом этого вопроса:

Access denied in IE 10 and 11 when ajax target is localhost