问题标签 [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 投票
1 回答
794 浏览

drop-down-menu - 为什么我在 IE9 中的下拉列表只能在打开兼容性视图的情况下单击?

我的网站包含一个在 IE9 中不可点击的下拉列表。您可以单击它,但它不会展开。它确实包含它应该具有的值。奇怪的是,如果您打开兼容模式,它会神奇地起作用。Firefox 和 Chrome 也可以很好地处理下拉列表。仅当我在本地测试网站时才会出现此问题,因为网络服务器会自动切换兼容模式。

我的问题:有人知道可能导致此问题的原因吗?

这是我用于下拉列表的代码,确实更改了一些名称。

它被一些 JavaScript 填充,但它正在被填充,所以我认为问题不在于那里。

0 投票
2 回答
478 浏览

internet-explorer-9 - 为什么 IE9 会提供以兼容模式呈现的选项

为什么在某些网站上可以选择以兼容模式呈现页面,例如地址栏中的小破碎页面图标。然后在其他网站上没有。

决定此选项是否应该存在的 ie9 逻辑是什么

即使网站是 html5 并且如果我添加了

0 投票
1 回答
2404 浏览

sql-server-2000 - SQL Server 2008 R2 在兼容模式下运行 80。我可以使用哪些功能?

我们有 SQL Server 2008 R2 在兼容模式 80 (2000) 下运行,因为我们使用了许多已停止使用的功能。最初我以为我只会使用 2000 的功能,但令人惊讶的是,我显示了 INFORMATION_SCHEMA,我认为这是超集案例。我们可以访问 2000、2005、2008 和 R2 的所有功能,但最近当我在使用 DMV/DMF 时,我试图将 sql_handle 传递给 sys.dm_exec_sql_text,但它不起作用。一些 googe/hit and run 告诉我我需要更改兼容模式,因为这在兼容模式 80 下不起作用。那么当我们在兼容模式 80 (2000) 中使用 2008 r2 时,我们可以访问哪些功能?

0 投票
1 回答
3643 浏览

css - 兼容模式导致css问题

大家好,

恐怕我无法共享此 URL 或示例代码;我正在为客户开发一个专有网站。我也无法在我从头开始构建示例代码的环境中进行复制。相反,我被迫使用我的客户提供的代码,并且必须对其进行调整以使其工作。把它全部扔掉并重新开始不是一种选择,而且由于我没有构建它,最初,我不知道为什么某些事情会按照它们的方式编码。

相信我:我想从头开始……这是真正的意大利面条代码。

我想知道的是这里是否有人听说过这个一般问题,以及是否有任何方法可以用来查找修复和解决方法。

问题:该站点在 Firefox、Safari、Chrome、IE8 和 IE9 中显示得很好。在 IE8 或 IE9 中,如果我进入“兼容模式”,布局会发生变化,并且会略微倾斜和损坏。Z 索引似乎无法正常工作,背景图像定位似乎不正确,并且某些高度似乎损坏了。

问题:有没有人听说过这个或找到了解决/定位仅出现在“兼容模式”中的 CSS 解释错误的方法?

你的,戴夫

0 投票
0 回答
3884 浏览

windows-7 - 网络共享上的 Windows 7 兼容模式

我有一个网络文件共享,其中包含许多快捷方式,每个快捷方式都运行几个应用程序之一,这些应用程序从该特定文件共享将数据加载到其中。网络文件共享和应用程序位于运行 Server 2003 的系统上,并且对该文件共享的所有权限均未更改。

当从运行 Windows XP 的系统中执行时,应用程序运行良好。一个系统刚刚更改为 Windows 7。在 Windows 7 上运行应用程序时,用户(当时)是该 Windows 7 系统上的本地管理员。最初,它们都运行正常,我能够从一个特定的应用程序进行打印。但是,当用户现在不再是该系统的本地管理员时,应用程序将不会打印,因为它需要本地管理员权限才能执行此操作。您可以通过右键单击并在快捷方式上使用提升的权限运行来解决它 - 应用程序将打印并正常运行。

但是,记住右键单击并以提升的权限运行并不容易记住,尤其是当您在应用程序中向下导航了几个级别却发现您无法从应用程序中打印时。

通过使用 UNC 名称或映射驱动器(取决于用户)来定位快捷方式。在我的测试中,我使用的是 UNC 名称 -

如果我在快捷方式上转到“属性”,则“兼容模式”灰显且无法更改。但是,如果我转到兼容性疑难解答并接受推荐的设置 - 应用程序运行良好。但是,当它尝试保存疑难解答建议的更改时,它会说应用程序不兼容。(FWIW,Fix Application 设置 CompatMode = #WINXPSP2 和 UserVerifySolution = Verify_YES)。

缺乏:

  1. 记住以提升的权限运行快捷方式,或者
  2. 使用户成为本地系统的管理员

有没有办法在网络共享上的多个快捷方式上应用兼容性模式的更改,而不会造成更多混乱,或者以提升的权限打开这些快捷方式?

谢谢,

SC

0 投票
2 回答
4468 浏览

sql-server - 当我们在兼容模式 80 下运行 SQL Server 2008 R2 时,我们获得了哪些特性?

我们在兼容模式 80 (2000) 下运行 SQL Server 2008 R2,因为我们使用了许多已停用的功能。最初我以为我只能使用 2000 的功能,但令人惊喜的是,我展示了 CTE 工作,我认为这是超集案例。我们可以访问 2000、2005、2008 和 R2 的所有功能,但最近当我在玩 DMV/DMF 时,我尝试将 sql_handle 传递给 sys.dm_exec_sql_text,但它不起作用。一些 googe/hit and run 告诉我我需要更改兼容模式,因为这在兼容模式 80 下不起作用。那么当我们在兼容模式 80 (2000) 下使用 2008 r2 时,我们可以访问哪些功能?

这种兼容模式也适用于 SSIS 吗?

0 投票
1 回答
2142 浏览

linux - 可以在内核模式之外进入 x64 32 位“长兼容性子模式”吗?

这可能与 是否可以通过模式切换在 64 位进程中执行 32 位代码完全一样?,但这个问题是一年前的问题,只有一个没有给出任何源代码的答案。我希望得到更详细的答案。

我正在运行 64 位 Linux(Ubuntu 12.04,如果重要的话)。这是一些分配页面的代码,将一些 64 位代码写入其中,然后执行该代码。

现在,纯粹为了娱乐价值,我想做同样的事情,但buffer包含任意 32 位 (ia32) 代码,而不是 64 位代码。此页面暗示您可以通过进入“长兼容性子模式”,将 CS 段描述符的位设置为 ,在 64 位处理器上执行 32 位代码LMA=1, L=0, D=1。我愿意将我的 32 位代码包装在执行此设置的序言/尾声中。

但是我可以在 Linux 中以用户模式进行此设置吗?(BSD/Darwin 的答案也将被接受。)这是我开始对这些概念产生真正模糊的地方。我认为解决方案包括向 GDT(或者是 LDT?)添加一个新的段描述符,然后通过lcall指令切换到该段。但是这一切都可以在用户模式下完成吗?

这是一个示例函数,在兼容性子模式下成功运行时应返回 4,在长模式下运行时应返回 8。我的目标是获取指令指针以获取此代码路径并以%rax=4.

0 投票
4 回答
16387 浏览

internet-explorer - 如何防止IE9在兼容模式下渲染内网站点

IE9 有一个奇怪的问题,它以兼容模式呈现 Intranet 站点。

有谁知道如何防止这种情况发生?

注意:我不是在寻找一种方法来阻止它在单个用户的机器上,而是一些程序化的方法来阻止站点以兼容模式呈现。

0 投票
5 回答
19126 浏览

javascript - jQuery 验证插件,IE7 “SCRIPT3: Member not found”

我有以下内容:

每个人最喜欢的浏览器 IE7(确实兼容 IE10)在控制台中报告以下错误:

SCRIPT3:未找到成员。

jquery.js,第 2525 行字符 4

当然 IE8 及更高版本工作正常,但我的客户使用的是 IE7。

0 投票
1 回答
223 浏览

internet-explorer-9 - IE 几乎是标准模式,我怎么知道我什么时候在里面

根据MS流程图......有一种模式称为“几乎标准”。 http://ie.microsoft.com/testdrive/ieblog/2010/Jun/16_IEsCompatibilityFeaturesforSiteDevelopers_1.svg

我认为我的页面正在登陆,但开发人员面板告诉我它是 IE9 文档模式标准。

此外,我什至在开发面板中都没有看到 ALMOST 标准的选项。

那么我怎么知道我肯定在里面呢?我假设我是因为流程图,并且说“IE9 标准”的文档模式只是他们能做的最好的......?