2015-03-09 2 views
0

Как сделать -Как добавить Мсgboxs Перед тем, как появится hta

Добавить окна сообщений до появления hta?

Я попытался добавить msgboxes в

 Window_onload 

Но за окном MsgBox HTA appears.is там любой возможный способ всплывают сообщения до HTA окна начинают появляться на экране?

Спасибо команде stackoverflow. У меня много решений.

+0

Почему вы так хотите? пожалуйста, объясните больше своей цели! – Hackoo

+0

My Hta использует внешние листы для стилизации (css) .if css не нашел его msgbox «Компоненты стилизации не найдены», и за этим полем сообщения появляется экран с обернутым текстом и кнопками. Так что я хочу загрузить hta только в том случае, если css найден. – Hamsledge

+0

Можете ли вы поместить сообщение об ошибке в окно HTA (вместо msgbox)? Вместо сообщения об ошибке «MsgBox» «use» document.body.innerhtml = «сообщение об ошибке» ' – xXhRQ8sD2L7Z

ответ

0

Я не знаю, есть ли у hta функция, но вы можете просто использовать обертку. либо другой HTA или VBS, который показывает MsgBox, то откроется главное HTA

msgbox("your message before opening the hta") 
CreateObject("WScript.Shell").Run page.hta 

это будет делать, если вы используете VBS

0

(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 

не переживет пробный пробег.

Смежные вопросы