HTA- und 'x-ua-kompatibles' Meta-Tag
Hinzugefügt nach 19.06.2014
Vielen Dank, Bond. Da Sie IE9 hatten, schätze ich Ihren Test. Hoffentlich wird es auch getestet, wenn jemand IE 10 hat. Es macht keinen Sinn, warum Sie unter der IE 11-Engine nur Kompatibilität bis zu IE8 ausführen können.
Ich habe diese winzige, kleine HTA erstellt, um sie zu veröffentlichen, damit ich hoffentlich herausfinden kann, was mir fehlt.
Mein System ist ein Win7 Pro 64bit mit IE 11.
Wenn ich das Meta-Tag setze als:
<meta http-equiv="x-ua-compatible" content="ie=8">
Die HTA läuft peachy-scharf. Keine Probleme. Aber wenn ich es ändere:
<meta http-equiv="x-ua-compatible" content="ie=9">
es läuft nicht so gut.
Nun ... ich weiß, dass es zwischen IE 11 und VBScript einen großen Familienausbruch gab. VBscript wurde endgültig aus dem Haus gebootet. IE 11 weigert sich, mit ihm zu kommunizieren. So kann ich verstehen, warum es nicht funktionieren würde, wenn man es auf content = "ie = edge" setzt. Aber warum funktioniert es nicht, wenn es auf content = "ie = 9" gesetzt wird?
<!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>
Die Ausführung als IE8-Set im Meta-Tag funktioniert einwandfrei. Das Fenster wird geöffnet, die Größe wird geändert und beim Senden in die Datei geschrieben.
Wenn Sie es als ie9-Set im Meta-Tag-Fenster ausführen, wird die Größenänderung ignoriert und das Schreiben in die Datei wird ignoriert, als würde das gesamte VBScript ignoriert.
Welche Informationen vermisse ich?