Вопрос по JavaScript. Как сбросить ошибку?

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Bagin
Сообщения: 9
Зарегистрирован: 24 мар 2005, 10:16

Здравствуйте!
Есть фрагмент кода. при его выполнении появляется запрос на запуск файла.
Если ответить "Да", то все нормально, если же выбрать "Нет", возникает ошибка (с этим можно смириться)
и при повторной попытке файл запрос на выполнение не появляется,
а сразу выходит сообщение о том что произошла ошибка, т.е. последняя ошибка не сбрасывается.
Помогает только window.location.reload(), но это как-то ненормально.
Как можно сбросить ошибку, возникшуюю ранее?
Заранее спасибо.
..........
<HEAD>
..........
.........
<SCRIPT language="JavaScript">
<!--
function AppOpen(strFileName) {
try {
var AX=new ActiveXObject("WScript.Shell");
var ErrCode=1;
ErrCode=AX.Run("\""+strFileName+"\"");
if (ErrCode!=0) {
throw "Ошибка выполнения."
}
} catch (err) {
// alert(err.number);
alert("Ошибка выполнения.\nВозможно нет прав или недоступен файл: \n" + strFileName);
window.location.reload();
// ?????? Как сбросить ошибку, всесто перезагрузки страницы с помощью window.location.reload();

}
}
//-->
</SCRIPT>
</HEAD>
...........
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

Запрос ДА - НЕТ - это подсистема Internet Explorer, которая спрашивает можно ли создавать ActiveX или нет. Предполагается что одного ответа пользователя для текущего документа достаточно. Что то там можно настроить через меню IE -> Tools -> Internet Options -> Security -> Custom level

Лучше попробуй следующее: переименуй свой HTML файл (например my.htm в my.hta) в HTA файл. Потом запусти двойным щелчком my.hta тогда вообще не будет диалога НЕТ - ДА - ActiveX позволяется создавать по умолчанию

Подробнее про HTA смотри в Yandex или на MSDN

Microso
Ответить