Vbscript 只需重新加载HTA一次

Vbscript 只需重新加载HTA一次,vbscript,hta,Vbscript,Hta,我已经为一些需要完成的任务编写了HTA。我在其中使用了CSS。问题是页面有点扭曲(布局不正确,按钮放错了位置),需要刷新/重新加载以使其具有正确的格式。因此,我想要一个变通办法,让HTA在打开后只重新加载一次 我尝试在Window\u onLoad中编写各种代码来重新加载窗口,但这会导致窗口无限次地重新加载(因为每次重新加载Window\u onLoad后都会触发)。因此,需要一些可以只重新加载一次并自动加载的东西,也就是在加载窗口时,因为我不想让用户等待获得应用程序的正确视图 代码如下: 正

我已经为一些需要完成的任务编写了HTA。我在其中使用了CSS。问题是页面有点扭曲(布局不正确,按钮放错了位置),需要刷新/重新加载以使其具有正确的格式。因此,我想要一个变通办法,让HTA在打开后只重新加载一次

我尝试在
Window\u onLoad
中编写各种代码来重新加载窗口,但这会导致窗口无限次地重新加载(因为每次重新加载
Window\u onLoad
后都会触发)。因此,需要一些可以只重新加载一次并自动加载的东西,也就是在加载窗口时,因为我不想让用户等待获得应用程序的正确视图

代码如下:

正文
{
保证金:0;
填充:0;
背景色:#000;
字体系列:“lucida grande”,arial,tahoma,无衬线;
}
#容器
{
保证金:0自动;
填充顶部:0;
宽度:100%;
位置:静态;
背景色:#222;
}
#标题
{
保证金:0自动;
宽度:100%;
高度:800px;
背景:透明url('p1.jpg');
背景大小:50%50%;
}
.标题
{
位置:相对位置;
字体家族:时代;
字体大小:40px;
颜色:#FFF;
顶部:20px;
左:18px;
}
形式{
填充:20px0;
位置:相对位置;
顶部:80px;
保证金:0自动10px 300px;
}
表单输入{
大纲:0;
边框:0px
背景色:rgba(255、255、255、0.2);
宽度:200px;
边界半径:15px;
填充:1px15px;
保证金:0自动10px自动;
显示:块;
文本对齐:居中;
字号:18px;
颜色:黑色;
-webkit转换持续时间:0.25s;
过渡时间:0.25s;
行为:url(PIE.htc);
字体大小:90%;
}
表单输入:悬停{
背景色:rgba(255、255、255、0.4);
}
表格输入:焦点{
背景色:白色;
宽度:300px;
颜色:#53e3a6;
}

原型
子运行文件
设置WshShell=CreateObject(“WScript.Shell”)
WshShell.Run“Z:/SSH/SshClient.exe”
端接头
次关闭窗口
自我封闭
端接头
子窗口加载
window.resizeTo 800700
端接头
原型

onload
中设置一个标志

'Making a public variable
Dim FirstRunFlag

SUB Window_onLoad
        window.resizeTo 800,700
        If FirstRunFlag=0 then 
                window.refresh
                FirstRunFlag=1
       End If
End SUB 
或者让它成为在样式表之前在头部运行的第一个脚本

<html>
<head>
<script language=vbscript>

    window.resizeTo 800,700
</script>
<style>
etc etcetc
</style>
</head>
<body>ra, ra, ra.</body>
</html>

window.resizeTo 800700
etc等
拉,拉,拉。

为什么不尝试解决布局问题,而不是找到解决方法?问题是在使用PIE.htc(圆角)后开始的。在此之前,HTA已正确加载。无法想出任何解决方案。不使用PIE.htc会出现在脑海中…@PrateekJaiswal请阅读,您可以使用例如IE9模式来获得圆角。理想情况下,我们需要查看您的HTA代码以提供更好的建议。您好@bgalea感谢您提供了非常简单的解决方法。这个但是,st选项不能作为窗口使用。HTA引擎似乎无法识别刷新。第二个选项虽然工作非常好,没有失真,因此不需要重新加载。你能解释一下它是如何工作的吗?这样以后我就可以记住:)window.refresh不起作用。试试这个:window.location.reload()