«Отказано в доступе» путем выполнения файла .hta с JScript в Windows XP x64 - PullRequest
2 голосов
/ 21 января 2009

У меня есть простое приложение HTML (как HTA), которое показывает странное поведение на компьютере с Windows XP x64. У меня периодически (не каждый раз) появляется сообщение об ошибке «Доступ запрещен». когда я запускаю приложение. То же приложение на Windows XP 32bit работает просто отлично ...

У кого-нибудь есть идеи или объяснения?

Сообщение об ошибке:

Line: 18
Char: 6
Error: Access is denied.
Code: 0
URL: file:///D:/test_j.hta

Вот код моего "test_j.hta":

<html>

<head>
<title>Test J</title>

<HTA:APPLICATION 
     ID="objTestJ" 
     APPLICATIONNAME="TestJ"
     SCROLL="no"
     SINGLEINSTANCE="yes"
     WINDOWSTATE="normal"
>

<script language="JScript">

function main()
{
     //window.alert("test");
     window.resizeTo(500, 300);        
}

function OnExit()
{
    window.close();
}

</script>

</head>

<body onload="main()">
     <input type="button" value="Exit" name="Exit" onClick="OnExit()" title="Exit">
</body>
</html>

Ответы [ 3 ]

2 голосов
/ 21 января 2009

Попробуйте добавить пробную уловку вокруг кода запуска

try
{ 
    window.resizeTo(500, 300); 
} catch(e) { }

Или попробуйте setTimeout: -

setTimeout(function() {
    window.resizeTo(500, 300);
}, 100);
1 голос
/ 08 апреля 2010

С задержкой и попыткой перехвата:

setTimeout(function() {
    try { 
        window.resizeTo(500, 300); 
    } 
    catch(e) { }
}, 100);
1 голос
/ 15 октября 2009

Просто короткое слово для всех, кто проходит здесь, я столкнулся с подобной проблемой (у меня, когда документ уже загружен), и это связано с тем, что браузер не готов выполнить действия по изменению размера / перемещению, независимо от того, из-за незавершенной загрузки или (как в моем случае), когда он все еще обрабатывает предыдущий запрос на изменение размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...