gpt4 book ai didi

vbscript - HTA 和 'x-ua-compatible' 元标记

转载 作者:行者123 更新时间:2023-12-04 22:46:24 25 4
gpt4 key购买 nike

添加至 2014 年 6 月 19 日的帖子

谢谢邦德。既然你有 IE9,我很感激你的测试。希望如果有人有 IE 10,他们也会测试它。为什么在 IE 11 引擎下只能兼容到 ie8,这没有任何意义。

我创建了这个小巧的 HTA 以便发布它,希望我能找出我遗漏的东西。

我的系统是带有 IE 11 的 Win7 Pro 64 位。

当我将元标记设置为:

<meta http-equiv="x-ua-compatible" content="ie=8">

HTA 运行非常热情。没问题。但是当我将其更改为:
<meta http-equiv="x-ua-compatible" content="ie=9">

它运行得不太好。

现在......我知道在 IE 11 和 VBScript 之间发生了一场大家庭爆炸。 VBscript 永远被赶出了家门。 IE 11 不再与它通信。所以我可以理解为什么将其设置为 content="ie=edge"不起作用。但是为什么将其设置为 content="ie=9"时不起作用?
<!DOCTYPE html>
<head>
<meta http-equiv="x-ua-compatible" content="ie=8">
<hta:application
applicationname="Hmmmmmm"
singleinstance="yes"
id="oHTA"
>
<title>Huh? What?</title>
<script language="VBScript">

Option Explicit
Dim objFSO,file

Sub Window_OnUnLoad
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set file=objFSO.OpenTextFile("c:\temp\submit.txt",2,True)
file.Write oHTA.document.getElementById("aa").value
file.Close
Set objFSO=Nothing
Set file=Nothing
End Sub

Sub Window_OnLoad
window.ResizeTo 240,130
End Sub

Function Form_OnSubmit()
window.Close
Form_OnSubmit=False
End Function

</script>
</head>
<body style="margin:30px;">
<form id="form" action="">
<input id="aa" type="text" size="10" value="test">
<input type="submit" value="Submit">
</form>
</body>
</html>

以 ie8 设置在元标记中运行它工作正常......窗口弹出,调整大小,并在提交时写入文件......荣耀!

将它作为 ie9 设置在元标记中运行...弹出窗口,忽略调整大小,忽略写入文件...就好像所有 VBScript 都被忽略一样。

我缺少什么信息?

最佳答案

看起来更高版本的 IE 不支持其他答案中提到的 HTA。
您的问题的一种解决方案是:使您的 HTA 文件可导航(HTA 属性 navigable="yes" )并且不指定任何 x-ua-compatible 元标记。在 HTA 文件中,导航到另一个带有 x-ua-compatible 标签的文件。您导航的文件将具有 HTA 权限:

HTA 文件:

<!doctype html>
<html lang="en">
<head>
<HTA:APPLICATION
navigable="yes" />
<script type="text/javascript">
<!--
document.location = 'htacontent.htm';
//-->
</script>
</head>
<body>
</body>
</html>

htacontent.htm
<!doctype html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
...

关于vbscript - HTA 和 'x-ua-compatible' 元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com