问题标签 [compatibility-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
856 浏览

html - 禁用 IE 11 兼容模式代码不起作用

我从互联网上读到禁用 IE 11 兼容模式只是放一段代码:

就在<head>标签下。但是当我在 IE 11 中将其兼容模式(文档模式)设置为 IE 7 进行测试时,页面仍然中断。我在这里缺少什么吗?

0 投票
2 回答
1868 浏览

c# - selenium - internetexplorerdriver 兼容模式

有什么方法可以强制 webdriver/internetexplorerdriver 以兼容模式打开站点。每次我通过 Nunit 运行测试时,都会清除所有历史记录和兼容模式列表(我的网站之前列出的位置)。

我无法更改网站的代码。我可以将项目添加到兼容模式列表或在特定版本的 IE 中打开站点(我有 11 个,我需要在 7 中使用 doc type 5 打开它)。

0 投票
1 回答
796 浏览

x86 - 为 64 位 Windows 重新打包 x86 安装程序,无需访问旧版 Windows 操作系统

我有一个较旧的 Windows 32 程序,需要为 Windows 8 重新打包。我只有安装程序,它不会在兼容模式下运行,尽管程序本身在安装后确实在兼容模式下运行(这是由用户测试的,不是我),所以应用程序本身不需要重新制作,只需安装程序。

我目前无法访问 32 位 Windows 机器。有没有办法从 Windows 8 解压和重新打包这个安装程序?即使在十六进制编辑器中研究过它,我也不确定这是哪个安装程序。如果有帮助,这就是图标的样子。

http://i.imgur.com/A1ZH138.png

0 投票
1 回答
7663 浏览

java - 如何在兼容模式下运行 Java?

Java 是否支持在兼容模式下运行?换句话说,如果我们在系统上安装了 JDK 8,是否可以将其配置为使用相同的安装在 7 或以前的版本上运行我的应用程序?

我可以举一个例子,比如 IE-11 可以根据兼容性选项切换为 IE 8、9 或 10 运行。

0 投票
2 回答
1302 浏览

visual-studio-2013 - Visual Studio 2013 语言包安装失败:程序兼容模式已打开 (Windows 10)

我必须在 Windows 10 VM (VMWare) 上安装 VS2013。我的问题类似于这个问题,这对我有帮助:Visual Studio 2013 Install Fails: Program Compatibility Mode is on (Windows 10)

解决方案是重命名 VS 安装程序(在我的案例中为“vs_premium.exe”)。

但是现在我还需要安装一个VS2013语言包。语言包因同样的错误而失败,但它被正确命名(“vs_langpack.exe”),因此命名线程中的“旧解决方案”在这种情况下不起作用。

0 投票
0 回答
29 浏览

javascript - Windows 7 + IE 10 非兼容模式有时点击事件不触发

我有一个从 IE7 到 IE11 一直在兼容模式下工作的网站。在我的网格中,我有一个经典的“onclick”事件。我已经刷新了页面的布局(大多数是单页应用程序),并且我插入了一些使用 Signalr 管理的 iframe。该网站现在在非兼容模式下工作,有时似乎是随机的,当用户打开网格时,即使它存在于 DOM 中,也不会触发“onclick”事件。如果我手动更改 DOM(使用 F12),例如在 javascript 函数开始工作之前添加一个警报。

这是一段渲染的 html。它没有什么奇怪的,我明白了......

是否有未知错误或类似错误?很抱歉缺少信息,但我之前没有看到过这样的异常

谢谢

0 投票
1 回答
558 浏览

java - Java 只能在设置为 Windows 98 或更早版本的兼容模式下运行

我的 Java SE (8u111) 无法正常工作。我无法打开 java 程序。甚至没有 Java 控制面板。我已经重新安装了 5 次,java 就是不能工作。每次我尝试打开 Java(CP 或程序)时,它都会出现在 Taskmgr 中,做一些工作(CPU 和磁盘速率正在上升),然后速率回到 0(内存除外),Java 自行关闭,没有任何错误通知.

我第一次安装 Java 时,它在没有兼容模式的情况下工作。现在,它没有。

在它崩溃之前我做的唯一事情是:

  • 我更新了英特尔 HAXM
  • 我打开了 Intel VT
  • 我运行了 Remix OS Player
  • Java 中断。

在它坏了之后,我做了这些来解决:

  • 卸载英特尔 HAXM
  • 禁用英特尔 VT
  • 重新安装 Java 5 次,一个在不同的驱动器中
  • 还是不行。

如果我将兼容模式设置为 Windows 98 / Windows Me 或更早版本,它可以工作。但如果我将它设置为 Windows XP 或更新版本,它将无法工作。有人知道为什么吗?

我在 Windows 10 版本 1607 Intel Core i5-7200U、Nvidia Geforce 920MX 上运行 Java SE 8u111(首次安装时,从未更新),所有这些都在新的 2 周旧笔记本电脑上运行。

还有一件事,我怀疑这会有所帮助,但是我使用自定义 DPI 缩放 (145%)

0 投票
1 回答
434 浏览

python - 使用 subprocess.Popen() 使子进程在 Windows 上以兼容模式启动

我有一个必须通过管道与之通信的进程。它在 Windows 10 上的 Windows XP SP3 兼容模式下正常工作,但在其他模式下不能正常工作。

但似乎子进程并不关心兼容模式,即使使用了 shell=True 。我认为如果 shell 启动它而不是根据请求直接进入内核,那么 CM 会被保留,但事实并非如此。从 cmd.exe 启动时,它按预期在 XP 兼容模式下工作。

如何强制子进程以兼容模式启动它?还是使用 shell=True 并添加了一些特殊的环境变量的问题?

该进程是 Cygwin 的 ssh.exe,它在 Windows 10 上打开关键权限存在很大问题。在 XP CM 中使用它会欺骗它忽略 ACL,否则会进入 posix 版本的权限模式。问题是我不能指望用户为他们通过属性添加的每个键设置正确的权限,并且在程序中自动执行此操作很复杂,因为程序可能没有权限这样做。这是一个大混乱。任何想法表示赞赏。

0 投票
1 回答
675 浏览

java - 使用 apache poi 创建的 word 文档始终以兼容模式打开

我正在尝试使用 XWPF (POI-OOXML 3.16) 创建 word 文档。使用 MS word 2016 时,创建的 word 文件以兼容模式打开。有什么解决方案吗?我不希望它以兼容模式出现。

这是简单的代码:

即使我没有在文档中写任何内容,创建的文档 (path.docx) 也会以兼容模式打开。我在 macbook pro 上使用 MS WORD 2016。

0 投票
0 回答
44 浏览

visual-c++ - 如何在我的 IDE 中调试需要兼容模式才能运行的可执行文件

背景信息

在 VS2017 中,我使用平台工具集“Visual Studio 2013 - Windows XP (v120_xp)”定义了一个 VC++ 项目

我的程序依赖于 DirectX SDK 2004 年 10 月。

进入我的程序后不久,我声明并使用了一个 Win32::CD3DScreen;

这会导致msvcr120.dll未处理异常

*****.exe 中 0x6C9B4799 (msvcr120.dll) 处的未处理异常:将无效参数传递给认为无效参数致命的函数。

如果我以兼容模式(针对 WinXP SP3)运行输出可执行文件,它将运行。

问题

如何在我的 IDE(VS2017)中调试这个可执行文件?