HTA y metaetiqueta 'compatible con x-ua'
Añadido a la publicación 19-jun-2014
Gracias Bond Como tenías IE9, agradezco tu prueba. Con suerte, si alguien tiene IE 10, también lo probará. No tiene ningún sentido por qué bajo el motor IE 11 solo puede ejecutar compatibilidad hasta ie8.
Creé esta pequeña, diminuta HTA para publicarla, así que espero poder descubrir lo que me falta.
Mi sistema es un Win7 Pro de 64 bits con IE 11.
Cuando configuro la metaetiqueta como:
<meta http-equiv="x-ua-compatible" content="ie=8">
la HTA funciona con mucho gusto. No hay problemas. Pero cuando lo cambio a:
<meta http-equiv="x-ua-compatible" content="ie=9">
No funciona tan bien.
Ahora ... sé que hubo una gran explosión familiar entre IE 11 y VBScript. VBscript fue expulsado de la casa para siempre. IE 11 se niega a comunicarse con él nunca más. Así que puedo entender por qué configurarlo en content = "ie = edge" no funcionaría. Pero, ¿por qué no funciona cuando se configura como 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>
Ejecutarlo como ie8 establecido en la metaetiqueta funciona bien ... la ventana emergente, cambia de tamaño y escribe en el archivo al enviar ... ¡Gloria!
Ejecutándolo como ie9 establecido en la metaetiqueta ... aparece una ventana emergente, se ignora el cambio de tamaño y se ignora la escritura en el archivo ... como si se ignorara todo el VBScript.
¿Qué información me estoy perdiendo?