(1) Подумайте, прежде чем (обратиться за помощью WRT трубы -dream) hack.
(a) За исключением особых случаев (лунный посадочный аппарат, кардиостимулятор, ...), программа может принять на себя правильную установку и целостность. Доступность ресурсов (например, некоторые .css-файлы) лежит на вашем руководстве по установке/скрипте/тесте или - в изменчивой среде - с процессом/агентом, который вызывает ваш .hta (см. Ответ BLP). Поэтому нет необходимости в проверке в вашей .hta.
(б) Если вы используете «window_onload», вы знаете, что
нагрузка: - Агент пользователя должен отправить это событие, когда реализация DOM завершает загрузку ресурса (например, документа) и любой зависимые ресурсы (например, изображения, таблицы стилей или скрипты). Зависимые Ресурсы, которые не загружаются, НЕ ДОЛЖНЫ предотвращать обстрел этого события, если ресурс, который их загрузил, по-прежнему доступен через DOM. Если этот тип отправлен, реализации НЕОБХОДИМО отправить это событие хотя бы на узел Документ.
(сказал horse)
Почему вы удивлены, что код в обработчик события «слишком поздно»? Не ваша цель - прервать столкновение .hta - с правилом «обработчик должен быть вызван, даже если какой-то ресурс не загружается»?
(с) Если вы все еще хотите поэкспериментировать с «что происходит, когда», используйте минимальный шаблон, как:
<html>
<head>
<title>WhatWhen</title>
<HTA:APPLICATION ID="WhatWhen">
<SCRIPT LANGUAGE="VBScript">
MsgBox "Script started"
Sub Window_onLoad
MsgBox "Window_onLoad"
End Sub
</SCRIPT>
</head>
<body>
</body>
</html>
и переместить блок сценария перед названием.
(2) Код (в случае необходимости: взломать) и тест прежде чем вы даже думаете размещения ответа.
Например: предложение BLP проверить наличие ресурсов (.css) до вы начинаете.hta звучит, но реализация
CreateObject("WScript.Shell").Run page.hta
не переживет пробный пробег.
Почему вы так хотите? пожалуйста, объясните больше своей цели! – Hackoo
My Hta использует внешние листы для стилизации (css) .if css не нашел его msgbox «Компоненты стилизации не найдены», и за этим полем сообщения появляется экран с обернутым текстом и кнопками. Так что я хочу загрузить hta только в том случае, если css найден. – Hamsledge
Можете ли вы поместить сообщение об ошибке в окно HTA (вместо msgbox)? Вместо сообщения об ошибке «MsgBox» «use» document.body.innerhtml = «сообщение об ошибке» ' – xXhRQ8sD2L7Z