|
|
以下是解决方案:
确认这个思路在 Win11和Windows Server 2025上同样有效。
我们发现,由于 Windows 11 的 24H2 更新,jscript9legacy.dll 被使用而不是 jscript.dll(参考文章:Script errors in Working Papers Caseview - Windows 24H2 Update)。根据 Caseview 的说明,“Windows 11 24H2 和 25H2 更新已经开始设置一个本地策略,默认情况下导致应用程序使用 JScript9Legacy.dll 而不是 JScript.dll。”。
要使用 jscript.dll 而不是 jscript9legacy.dll,我们有两种方法:
1.通过.reg 文件生成注册表键值
打开记事本
插入以下文本:
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Main]
- "JScriptReplacement"=dword:00000000
复制代码
保存为 .REG 文件。
通过双击执行文件。导入注册表
2.通过注册表编辑器手动生成注册表键值。
启动 regedit。
导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main(可能需要创建 Internet Explorer 和 Main 键)
右键点击 Main 键,选择新建 | DWORD (32 位) 值。
将新值命名为 JScriptReplacement。
将 JScriptReplacement 的值设置为 0。
用户可以直接修改注册表键,位置为 HKEY_LOCAL_MACHINE(如上所示)或 HKEY_CURRENT_USER。
现在当我们调用服务器端 JavaScript 函数时,它不再产生错误。
|
|