我有一个使用 VBScript 的旧网页。 我们正在 ie 模式下测试 Edge 浏览器兼容性。
计算机配置 > 管理模板 > Windows 组件 > Internet Explorer > Internet 控制面板 > 安全页面 > Internet 区域
我允许 VBScript 在 Internet Explorer 设置中运行,但是 VBScript 似乎不起作用。
edge ie模式支持VBScript吗?
如果将 IE 模式兼容模式设置为 IE10,则可以在 Edge IE 模式下执行 VBScript。
您可以参考此文档使用组策略配置IE模式。步骤如下:
如何创建企业模式站点列表,您可以参考此文档。要在 Edge IE 模式下以 IE10 兼容模式加载站点,示例站点列表文件如下所示:
<site-list version="4">
<created-by>
<tool>EMIESiteListManager</tool>
<version>12.0.0.0</version>
<date-created>04/12/2022 06:53:26</date-created>
</created-by>
<site url="localhost:44364/vbs.html">
<compat-mode>IE10</compat-mode>
<open-in>IE11</open-in>
</site>
</site-list>
结果:
是的,Edge 在 IE 模式下支持 VBScript(甚至在 Windows 11 中),因为正如 @user692942 所说,只要正确设置兼容模式,实际上是 iexplore.exe 使用 MSHTML 呈现页面。
如果您没有设置兼容模式站点列表,按照@Yu Zhou 的回答,您也可以在旧网页中设置兼容模式。例如:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=10">
</head>
<script language="VBScript">
Sub Greet
MsgBox "Hello"
End Sub
</script>
<input type=button value='Click for greeting' onclick=Greet()>
</html>
除了通过 GPO 配置之外,上述页面还将通过以下步骤显示在任何 PC 上的 Edge(通过 iexplore.exe)中:
简短的回答是否定的。
基本上,旧版 Edge(EdgeHTML 引擎)及其后继 Edge(利用 Chromium 项目,也称为“Edgium”)均不基于 Internet Explorer 浏览器(IE 11 及更低版本)使用的 MSHTML 引擎,因此支持 ActiveX 技术,其中包括 VBScript 和 JScript(IE 10 及更低版本)等活动脚本语言。
和启用 Microsoft Edge 组策略设置将所有 Intranet 站点发送到 Internet Explorer。完成这两个步骤后,我的内部网站在 IEMode 中打开,并且嵌入的 VBScript 可以工作。此外,添加组策略设置后,Edge 不需要每 30 天为内部网站启用 IEMode。获取 MSEdge.admx 和 MSEdge.adml 文件并将它们放置在正确的文件夹中至关重要。
以下是我用于获取、下载、提取、放置和设置组策略以实现此目的的步骤:
现在,您使用 vbscript 的旧网站应该使用 IEMode 在 Edge 中打开,并且该网站上的 vbscript 应该正确执行。