TaKir, когда речь идет о литературных произведениях, слово "section" правильно переводить не как "секция", а как "раздел". Я в прежних скриптах слово "секция", где оно было, позаменял на "раздел", так нет, ты опять надобавлял "секций". :-)
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/ccb40f1f-f417-40c9-89f0-8a154580b580n%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9WSw4hUXt5g25d%3DEq0%2Bo7Gx_jvTJzzFocbMDtOkxyPFgA%40mail.gmail.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKw_SM2C6hYxsnnrxmm6RYsjS62kALDFk_t1oETgjST%2Bu%3D-J-g%40mail.gmail.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/8ece6aaf-8d9c-46b8-a77c-4eb6a0811bb3n%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAMZmUSB0QvGw4JabWhZHx679MbvWJFjmoC84ztt_PMxGy_qJfA%40mail.gmail.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/289ee998-1e3e-48d8-b44b-1cff22a58fe1n%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/289ee998-1e3e-48d8-b44b-1cff22a58fe1n%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9VrwibBnOQcGUQVbVG31OksUCMQkka1nd0bwUiAoATPvA%40mail.gmail.com.
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/709e1dbc-6215-47be-9e5c-214cca689cb7n%40googlegroups.com.
Уважаемые книгоделы!
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c974441b-e1b6-4655-a956-979e0ad9c025n%40googlegroups.com.
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/3f8f41b8-ec2c-4b39-aea4-3c3238bd38ben%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/b6f396ff-a800-43ae-9d3a-c2877f496634n%40googlegroups.com.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/928dc4af-a528-4b22-bca7-869fb2e25e9en%40googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/26c86a20-a5a7-4be8-9907-eae448a78f5cn%40googlegroups.com.
<!DOCTYPE html>Может быть, из-за этого тега команды HTML5 в скриптах - не работают.--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKw_SM0FeeBp_Yi3rikhac_5b3VuTTLBt97VG0yst1W5vKNMWA%40mail.gmail.com.
Чтобы понять, «жив» ли Internet Explorer (IE) в вашей Windows 8.1 и как без него обходится FBE, нужно разделить браузер (приложение) и движок (системную библиотеку).
1. Как ТОЧНО проверить, жив ли IE?В Windows 8.1 полностью «вырезать» IE невозможно, так как на нём держится половина интерфейса системы. Даже если вы удалили его через «Включение или отключение компонентов Windows», в системе остаются его «хвосты» — COM-объекты.
Проверка №1 (Физическая):
Нажмите Win + R, введите iexplore и нажмите Enter.
Если открылся Edge или ничего не произошло — браузер-оболочка отключен.
Если открылось окно IE — он жив.
Проверка №2 (Программная — самая важная):
Скрипты в FBE используют не само окно браузера, а библиотеку mshtml.dll.
Чтобы проверить её статус:
Создайте на рабочем столе текстовый файл test.vbs.
Вставьте туда строку: Set ie = CreateObject("InternetExplorer.Application") : ie.Visible = True.
Запустите его.
Ошибка «Класс не зарегистрирован» — это и есть ваш случай. Это значит, что запись в реестре, связывающая скрипты с движком IE, повреждена или заблокирована.
IE в системе — это многослойный «пирог»:
Библиотеки (DLL): mshtml.dll (отвечает за отрисовку), shdocvw.dll (управление окнами), jscript.dll (интерпретатор JS). Они всегда на месте в папке System32.
Trident: Это название самого движка. Его использует не только FBE, но и «Справка Windows», проводник и старые установщики программ.
Реестр: Огромное количество ключей (CLSID), которые говорят системе: «Если скрипт просит создать окно, используй вот эту DLL».
Почему у вас ошибка: Когда вы видите «Класс не зарегистрирован», это значит, что DLL на диске есть, но в реестре «порвана» связь. Система не знает, как вызвать этот «хвост».
Это самый интересный вопрос. FBE — это программа, написанная на C++, которая внутри себя содержит WebBrowser Control. Это маленькое «окошко» Internet Explorer, встроенное прямо в интерфейс редактора.
Как это работает механически:
Интерфейс: Окно, в котором вы пишете текст книги в FBE — это по сути веб-страница, которую отрисовывает движок IE (Trident).
Скрипты: Когда вы запускаете .js файл внутри FBE, редактор не вызывает браузер. Он передает код внутреннему компоненту Windows под названием Active Scripting.
Ловушка совместимости: Поскольку FBE старый, он «заставляет» систему использовать древний режим совместимости (IE6).
Почему "заточенные под IE" скрипты ломаются:
Если скрипт делает что-то внутри окна редактирования (меняет текст, ставит теги) — он работает через внутренние механизмы FBE.
Если скрипт пытается выйти наружу (создать файл на диске, открыть отдельное окно с отчетом, как ваш 1.8) — он обращается к внешним объектам Windows (WScript.Shell, InternetExplorer.Application).
Итог: У вас FBE работает, потому что его «внутренний» движок еще дышит. Но как только скрипт пытается создать внешнее окно отчета (строка 356), он обращается к системному классу IE, который у вас в Windows 8.1 либо «выпилен» обновлениями, либо заблокирован политиками безопасности.
Вывод: Скрипты, которые работают только «внутри» текста (замена слов, проверка тегов), у вас будут летать. А скрипты-«комбайны», которые хотят генерировать HTML-отчеты и открывать их в браузере, будут разбиваться об ошибки регистрации классов.
Мой коммент - судя по всему так и происходит, схожая картина была раза два с какими-то скриптами, они тоже падали с похожей ошибкой. Кажется создание таблицы маркеров и что-то еще.
Мои дополнения:
"вызов iexplore, ответ:
"Не удается найти "iexplore". Проверьте, правильно ли указано имя и повторите попытку."
Тест создания и запуска файла. Ответ:
"Хост сценариев Windows: Сценарий: C:\test.vbs Строка: 1 Символ: 1
Ошибка: Невозможно создание объекта контейнером ActiveX: 'InternetExplorer.Application'
Код: 800A01AD. Источник: Ошибка выполнения Microsoft VBScript"
Из справок и про библиотеки:
"Программа работает на компьютерах под управлением ОС Windows
XP, Windows Vista, Windows 7 ... с предварительной установкой платформы MSXML v.4"
"Для работы FB Tools требуется операционная система семейства Windows NT: лучше всего Windows 2000 или Windows XP. Также понадобится MSXML 4.0 SP2 и Internet Explorer версии не ниже 5.5 и (внимание!) не выше 6.0 SP1.
И да, в системе присутствуют msxml3.dll и msxml6.dll. При этом в пакете ФБЕ имеется main.MSXML4.js"
Окончание от Жемени:
Ваш тест подтвердил диагноз на 100%: Internet Explorer в вашей системе «мёртв» как программный объект.
Ошибка 800A01AD (Невозможно создание объекта) и отсутствие iexplore означают, что в вашей Windows 8.1 либо через «Включение/отключение компонентов», либо специальными утилитами был удален сам исполняемый файл и аннулирована регистрация библиотек в реестре.
Вот почему скрипт (версия 1.8) «разбивается» об эту реальность:
1. Почему скрипт "падает"Скрипт 1.8 написан с расчетом на стандарт InternetExplorer.Application. Поскольку ваша система отвечает «Я не знаю, что это такое», скрипт выдает ошибку «Класс не зарегистрирован».
Для скрипта это критический сбой: он пытается создать окно для отчета, но «фундамента» для этого окна в системе нет.
Вы процитировали очень важную вещь про MSXML 4.0 и IE 6.0.
MSXML: Это библиотека для работы с XML-структурой FB2. То, что у вас есть msxml3 и msxml6, — это современные версии. Но старые программы (как FBE) часто жестко ищут именно 4-ю версию. Файл main.MSXML4.js в пакете пытается эмулировать работу с четвертой версией через имеющиеся в системе библиотеки.
Движок против Браузера: ФБЕ использует библиотеки отрисовки (те самые хвосты), которые зашиты глубоко в ядро Windows. А скрипт 1.8 пытается вызвать целое приложение (браузер IE). Библиотеки в системе остались (поэтому ФБЕ открывается), а приложение и его программный интерфейс (COM) — удалены.
Цитаты про «не выше IE 6.0» относятся к 2005 году. В Windows 8.1 ситуация обратная: система слишком «новая» для этого софта.
MSXML 4.0 официально признана Microsoft устаревшей и небезопасной. В Windows 8.1 её по умолчанию нет, её нужно ставить вручную (если она вообще встанет).
Windows Script Host (WSH): У вас, скорее всего, версия 5.8 (она новее 5.6), но она работает в режиме повышенной безопасности, блокируя те самые «опасные ActiveX», о которых кричит система.
Скрипт 1.8 не заработает у вас в полной мере (с отчетами), пока в системе не будет зарегистрирован объект InternetExplorer.Application. Но восстанавливать его в Windows 8.1 — задача мучительная и часто бесполезная (он может конфликтовать с Edge и др.).
ФБЕ продолжает работать, используя встроенные в систему старые библиотеки отрисовки текста, но любые внешние вызовы (как в этом скрипте) будут блокироваться.
Вердикт: Если вам жизненно важен этот скрипт, единственный путь — попросить автора переписать в нем функцию вывода отчета, чтобы она использовала WScript.Shell и команду Run для открытия временного файла в браузере по умолчанию, вообще не упоминая Internet Explorer в коде.
Конец ответа.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/1b1d20ba-efe0-4e7b-abff-ef83664d5680n%40googlegroups.com.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c1dda709-30dd-46c0-be8a-c682c4b4bf88n%40googlegroups.com.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/1b1d20ba-efe0-4e7b-abff-ef83664d5680n%40googlegroups.com.
Ну мировой разум подсказывает вот что:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/7df06c0b-30a2-4249-85ac-6a91e5ce57f6n%40googlegroups.com.
В Windows 8.1 (и выше) существует механизм UAC (User Account Control). Когда программа запущена в обычном режиме, она имеет ограниченный доступ к системным библиотекам Active-X и COM-объектам (через которые работают диалоговые окна поиска и замены).
Без админа: FBE мог прочитать текст (найти), но когда дело доходило до команды записать (заменить) через системный буфер или движок MSHTML, система молча блокировала действие, считая его подозрительным скриптом.
От админа: Вы дали программе полные права на использование всех «древних» и «опасных» функций ActiveX, и программный «мост» между окном поиска и текстом наконец-то заработал.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/0f33f97e-080a-4cd0-876a-8f52efe70404n%40googlegroups.com.