Soporte de VBScript en Internet Explorer 11

Intenté la siguiente página HTML con dos scripts:

 …   alert ('Javascript');   msgbox "Vbscript"    

En la vista previa de Windows 8.1 + Internet Explorer 11, el JavaScript funcionó, el VBScript no.

En (Windows 8 + IE10), (Windows 7 + IE9), los dos scripts funcionaron.

No encontré ninguna información sobre el final del soporte de VBScript en Internet Explorer 11, ¿o sí?

El equipo de IE ha intentado retirar VBScript durante años.

http://msdn.microsoft.com/en-us/library/windows/apps/Hh700404.aspx indica que se eliminó el soporte de la API ExecScript. http://msdn.microsoft.com/en-us/library/ie/dn384057(v=vs.85).aspx explica que se eliminó del modo IE11 Edge en la Zona de Internet.

Si agrega lo siguiente a su etiqueta HEAD, su VBScript se ejecutará:

  

De hecho, es muy simple.

Solo IE 10 y versiones anteriores son compatibles con VBScript. Sin embargo, puede cambiar fácilmente el modo de compatibilidad en IE 11 a IE 10 y funciona perfectamente bien.

Tuve el mismo problema: un sitio web antiguo desarrollado en 2004 con ASP y VBScript, y el siguiente procedimiento fue la solución para mí.

Para cambiar el modo de compatibilidad en IE 11:

  1. Presione F12 para abrir las herramientas del desarrollador
  2. En la barra de herramientas de la izquierda, desplácese hacia abajo hasta que vea la página de configuración de “Emulación”
  3. Cambia el modo de documento de forma predeterminada (“Edge”) a 10
  4. Disfruta tu VBScript

Otra posible solución es usar archivos HTA. Estaba luchando por salvar una herramienta que usa una interfaz HTML simple para sobrevivir a la migración de IE8 a IE11, y después de mucha investigación, se encontró esta solución simple: renombrar archivos de file.html para file.hta

luego es abierto por el host de aplicaciones HTML de Microsoft, que aún es compatible con VBscript.

Lo malo es que no se admiten todos los formatos CSS, pero es muy fácil usar esta solución

En realidad, acabo de tener el mismo problema y encontré la resolución por mí mismo. También probé la forma descrita por EricLaw pero eso no funcionó para mí. Esto es lo que encontré:

Abra su sitio web, vaya a Tools --> Compatibility View Settings , y luego haga clic en Add (el sitio web en el que se encuentra debe mostrarse en el formulario automáticamente), y debería poder ver el resultado.

Esto es probablemente parte del esfuerzo de Microsoft para hacer que IE11 parezca un navegador estándar.

IE11 elimina todas las formas existentes para comprobar si se trata de IE (aparte de la detección de características específicas reales que IE11 aún no admite).

La idea es que IE ahora funciona lo suficiente como un navegador estándar que cualquier código existente con casos especiales para IE ya no debería aplicarse.

La verificación del soporte de VBScript es simplemente una de esas comprobaciones obsoletas que Microsoft desea evitar.

Pruebe este código HTA:

       

Guarde el código anterior como un archivo HTA (es decir, test.hta) y ejecútelo en IE. Este código mezcla javascript y vbscript, y funciona en IE 11.

Sí, los MS son obsoletos VBS. Al igual que el OP, no, tampoco HE OÍDO ESTE OTRO LADO. Son como lemmings que quieren obsolar todo hasta que los últimos fieles de MS han saltado del acantilado, petulantemente queriendo erradicar todo rastro de cualquier cosa que no sea “punto net” de la tierra (ASP, Skype API, XNA, Silverlight, Lightswitch, VBA, Expression )

Su bash de llegar a ser como Chrome / FF es como ver a un desertor arrastrarse cobardemente al otro lado: tenían el mejor explorador de la cuadra, pero en un extraño impulso hacia la seguridad del populismo percibido, están desmembrando al ganso que pone el miembro de oro huevo por extremidad. Las cosas que les dieron ventajas fueron que el modelo DOM estaba abierto a todos los archivos ejecutables de Windows, y sí ejecutó VBS, pero como les gusta apuntar escopetas de alta potencia a sus pies con regularidad, incluso esto se elimina.

Sus rigurosos bashs para evitar que usted, el maestro de host de la página web, incluso de saber que su página se está ejecutando en IE11, etc., huele a comportamiento comadreja al borde del daño cerebral.

Y sin embargo, agregado al encabezado de su página trae VBS (si puede descubrir que está en IE11, cualquiera puede hacerlo a pesar de sus mejores esfuerzos) .

Microsoft está completamente en problemas. Hasta el momento, su sistema operativo todavía tiene un lugar como una plataforma de escritorio de alta gama para competir con Apple, pero eso cambiará pronto a medida que Google y otros colaboren. Los desarrolladores han perdido la confianza en ellos.