通过在Windows XP x64上使用JScript执行.hta文件,“访问被拒绝”

我有一个简单的HTML(如HTA)应用程序,在Windows XP x64机器上显示奇怪的行为。 我定期(不是每次)错误消息“访问被拒绝”。 当我启动应用程序。 在Windows XP 32bit的相同的应用程序运行得很好…

有人有任何想法或解释?

错误信息:

线路:18
 Char:6
错误:访问被拒绝。
代码: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> 

Solutions Collecting From Web of "通过在Windows XP x64上使用JScript执行.hta文件,“访问被拒绝”"

尝试在启动代码周围添加一个try catch

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

或者尝试setTimeout: –

 setTimeout(function() { window.resizeTo(500, 300); }, 100); 

对于任何经过这里的人来说,我已经遇到了一个类似的问题(我的是在文档已经被加载时),这是由于浏览器没有准备好执行调整大小/移动操作,完成加载或(像在我的情况),当它仍然处理以前的调整大小的请求。

无论是延迟还是试试看:

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