Internet Explorer 11中的VBScript支持

Ens*_*ayo 34 vbscript internet-explorer internet-explorer-11

我尝试了以下带有两个脚本的HTML页面:

<html>
  …
  <body>
    <script type="text/javascript">
      alert ('Javascript');
    </script>
    <script type="text/vbscript">
      msgbox "Vbscript"
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Windows 8.1预览+ Internet Explorer 11上,JavaScript工作,VBScript没有.

在(Windows 8 + IE10),(Windows 7 + IE9)上,这两个脚本有效.

我没有找到任何有关Internet Explorer 11中VBScript支持结束的信息,是吗?

Eri*_*Law 57

IE团队多年来一直试图退出VBScript.

http://msdn.microsoft.com/en-us/library/windows/apps/Hh700404.aspx表示已从ExecScript API中删除了支持.http://msdn.microsoft.com/en-us/library/ie/dn384057(v=vs.85).aspx解释说它已从Internet区域的IE11边缘模式中删除.

如果将以下内容添加到HEAD标记中,则VBScript将运行:

<meta http-equiv="x-ua-compatible" content="IE=10">
Run Code Online (Sandbox Code Playgroud)

  • 在StackOverflow上,如果您有问题,请单击页面顶部的"提问"按钮. (11认同)

小智 10

它其实很简单.

只有IE 10及更早版本支持VBScript.但是,您可以轻松地将IE 11上的兼容模式更改为IE 10,并且它可以正常工作.

我有同样的问题:2004年使用ASP和VBScript开发的旧网站,以下程序是我的解决方案.

要在IE 11中更改兼容模式:

  1. 按F12打开开发人员工具
  2. 在左侧工具栏中,直到您看到"仿真"设置页面为止
  3. 将文档模式从默认值("边缘")更改为10
  4. 享受你的VBScript


ian*_*411 6

实际上我只是遇到了同样的问题并为自己找到了解决方案.我也尝试过EricLaw描述的方式,但这对我不起作用.这是我发现的:

打开您的网站,转到Tools --> Compatibility View Settings,然后单击Add(您所在的网站应自动显示在表单中),您应该能够看到结果.


Raf*_*iki 5

另一种可能的解决方案是使用HTA文件,我正在努力保存一个使用简单HTML界面的工具,以便在我们公司从IE8迁移到IE11后继续存在,经过大量调查后发现了这个简单的解决方案:将文件从file.html重命名为file.hta

然后它由Microsoft HTML应用程序主机打开,它仍然支持VBscript.

缺点是并非所有CSS格式都受支持,但使用此解决方案非常容易