vbscript 在 Edge 浏览器 ie 模式下可执行吗?

问题描述 投票:0回答:4

我有一个使用 VBScript 的旧网页。 我们正在 ie 模式下测试 Edge 浏览器兼容性。

计算机配置 > 管理模板 > Windows 组件 > Internet Explorer > Internet 控制面板 > 安全页面 > Internet 区域

我允许 VBScript 在 Internet Explorer 设置中运行,但是 VBScript 似乎不起作用。

edge ie模式支持VBScript吗?

internet-explorer vbscript microsoft-edge
4个回答
2
投票

如果将 IE 模式兼容模式设置为 IE10,则可以在 Edge IE 模式下执行 VBScript。

您可以参考此文档使用组策略配置IE模式。步骤如下:

  1. 使用组策略启用 Internet Explorer 集成
  2. 配置企业模式站点列表

如何创建企业模式站点列表,您可以参考此文档。要在 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>

结果:

enter image description here


2
投票

是的,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)中:

  1. 在 Edge 设置中,转到 默认浏览器
  2. 对于 允许在 Internet Explorer 模式下重新加载网站 选择 允许
  3. 如果出现提示,请重新加载 Edge
  4. ... 菜单中选择 在 Internet Explorer 模式下重新加载
  5. 出现提示时,单击 允许阻止的内容

0
投票

简短的回答是否定的。

基本上,旧版 Edge(EdgeHTML 引擎)及其后继 Edge(利用 Chromium 项目,也称为“Edgium”)均不基于 Internet Explorer 浏览器(IE 11 及更低版本)使用的 MSHTML 引擎,因此支持 ActiveX 技术,其中包括 VBScript 和 JScript(IE 10 及更低版本)等活动脚本语言。

正如评论中指出的那样,可以在 IE 10 模式下运行 IE 11 并打开包含 VBScript 的页面。


0
投票
我能够让加载了 VBScript 的旧内部网站正常工作的唯一方法是使用 Internet 选项(边缘设置/更多工具/Internet 选项)并将网站 URL 添加到 Intranet 站点

启用 Microsoft Edge 组策略设置将所有 Intranet 站点发送到 Internet Explorer。完成这两个步骤后,我的内部网站在 IEMode 中打开,并且嵌入的 VBScript 可以工作。此外,添加组策略设置后,Edge 不需要每 30 天为内部网站启用 IEMode。获取 MSEdge.admx 和 MSEdge.adml 文件并将它们放置在正确的文件夹中至关重要。

以下是我用于获取、下载、提取、放置和设置组策略以实现此目的的步骤:

    从以下位置下载 Windows 64 位 Edge 策略:
  1. Microsoft Edge for Business 站点
  2. 使用 Windows 资源管理器打开下载的 CAB 文件并提取 MicrosoftEdgePolicyTemplates.Zip 文件
  3. 打开刚刚解压的zip文件
  4. 将文件 MicrosoftEdgePolicyTemplates.zip\windows dmx\msedge.admx 文件复制到您的 \domainID\sysvol\domainID\Policies\PolicyDefinations 文件夹,或者,如果在本地 PC 上执行此操作,则复制到 C:\Windows\PolicyDefinitions 文件夹
  5. 将文件 MicrosoftEdgePolicyTemplates.zip\windows dmx n-US\msedge.adml 文件复制到您的 \domainID\sysvol\domainID\Policies\PolicyDefinations n-US 文件夹,或者,如果在本地 PC 上执行此操作,则复制到 C :\Windows\PolicyDefinitions n-US 文件夹
  6. 如果您位于域中,请打开域组策略管理器,创建/编辑一个名为:
  7. 工作站:Microsoft Edge 设置策略的新组策略确保将此新组策略链接到包含域连接工作站计算机的 OU。右键单击新策略并选择编辑。
  8. 如果您仅对本地 PC(而非域连接的 PC)进行此更改,请打开编辑组策略
  9. 深入查看计算机配置/策略/管理模板/Microsoft Edge
  10. 选择并打开 将所有 Intranet 站点发送到 Internet Explorer 并选择启用
  11. 退出组策略
  12. 对于连接域的 PC,您可能需要在 CMD 提示符下发出以下命令:gpupdate /force
  13. 对于非域 PC,组策略更改应立即生效,但您可能需要使用 gpupdate /force 命令

现在,您使用 vbscript 的旧网站应该使用 IEMode 在 Edge 中打开,并且该网站上的 vbscript 应该正确执行。

© www.soinside.com 2019 - 2024. All rights reserved.