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

c++ - 是否可以在运行时设置应用程序的 Windows 兼容模式?

我们正在使用有时无法在 Win7 上正常工作的 3rd 方库。我们知道如何在安装时进行配置,但我们也想考虑在运行时进行设置。这是可能的,还是必须在启动之前设置上下文?(我认为几乎没有机会,但我想我还是会问)

(C++ 应用程序——这并不重要)

0 投票
3 回答
1274 浏览

jquery - 下拉菜单 - IE7 上的 Jquery 问题

编辑:代码和示例已更改,请参阅下面的进度。

我正在开发一个菜单,该菜单使用 Jquery 为下拉/弹出列表的显示设置动画。

这个想法是,让一个菜单在没有 javascript 的情况下也能很好地工作,但是当它启用时,我们可以对 Jquery 有一点天赋,添加一个替代样式表和一些动画。

问题是IE7,我无法解决这个错误。我在网上放了一个例子,你可以看到这个问题。在 IE7 中,启用 javascript 时不会显示浮出控件(二级导航)。

我已经在 IE8(兼容模式)和独立的 IE7 中对其进行了测试,我还没有机会在纯 IE7 中进行测试,所以如果你们中的任何人有它,你可以尝试一下,让我知道会发生什么?

有谁知道可能是什么问题?

文件链接: uxte.com/test/menu/

示例链接: uxte.com/test/menu/dropdown_example.html

jQuery代码如下:

0 投票
6 回答
48035 浏览

internet-explorer-8 - IE8不兼容模式,图片最大宽高:自动

我有一张带有这个标记的图片

我正在使用 CSS 将其缩小到 600px 宽度,如下所示:

谁能解释为什么此方法在兼容模式下有效,但在标准模式下无效?有没有办法可以修改我的 CSS 使其在标准模式下工作?

我意识到如果我去掉

它解决了问题,但这不是我的选择。

0 投票
2 回答
85 浏览

sql-server - 为什么尾随 SET 不一致地在 SQL 中引发错误?

我正在查看我们的一个 Web 应用程序中的一个错误,它正在调用一个存储过程,该过程负责更新数据库中的记录。

此存储过程已经运行了数周,没有出现任何问题。然后有一天它开始抛出错误,在调试时我们发现原因在存储过程中。

它基本上有这样的声明

所以SET从来没有真正设置任何东西。出于某种原因,这在我们的服务器上运行良好,并且在客户端服务器上运行良好,直到今天早些时候它决定开始抱怨。(不正确的语法错误)

是否有任何类型的 SQL Server 设置会导致这种突然的行为变化?

澄清-SET一直在程序中。并且单独运行 aSET或作为存储过程中的唯一语句实际上对我有用。这是问题,它不应该工作。那么,当它应该失败时,有什么东西会导致它工作吗?

0 投票
3 回答
15290 浏览

c# - WebBrowser Control IE8 兼容模式开/关开关

我在使用 WebBrowser 控件导航到网站时遇到了 IE8 兼容性问题。奇怪的是网站有时可以工作,但很可能不会。我有时可以刷新页面,它也可以正常工作。

刚进入 IE8 中的页面,我遇到了同样的 CSS 渲染问题,所以我切换到兼容模式,它刷新并正确渲染。

有没有办法为 WebBrowser 控件模拟这种效果。我希望能够像在 Internet Explorer 中那样单击按钮并关闭和打开模式。

这可能吗?如果是这样,有人知道怎么做吗?

谢谢

0 投票
1 回答
642 浏览

asp.net - 修复在 IE6 中工作的 ASP.NET 网站,以在 IE8 中工作

我需要修复一个在 IE6 中工作的 ASP.NET 网站,以便在 IE8 浏览器中工作。我将 EmulateIE7 http 标头添加到 IIS6 作为短期修复,但页面仍然无法正确显示。该网络应用程序最初是为 IE6 设计和开发的,现在我们正在升级到 IE8,那么是否有任何快速修复可让 IE6 网站在 IE8 中正确显示?我认为 EmulateIE7 也适用于 IE7 和以前的版本,这不正确吗?

问候,

拉玛

0 投票
2 回答
1034 浏览

c++ - 除非在 XP 兼容模式下运行,否则低级 C++ 应用程序在 Windows Vista/7 上崩溃

我有一个低级(就像真正的低级,它基本上是所有 IOCTL 调用和对枚举 API 的几个调用),在客户端机器上的 Windows Vista/7 上偶尔崩溃。不幸的是,我无法获得任何故障转储,但一位乐于助人的用户确实提到在 XP 兼容模式下运行程序解决了这个问题。

该应用程序始终以完全管理员权限启动(它是从另一个需要管理员授权的程序启动的),因此这不是 UAC 问题。我不使用任何已弃用的 API,也不依赖任何注册表黑客等。我只是发出调用以枚举磁盘,然后使用 IOCTL 命令获取有关所有连接设备的更多低级信息。

XP 兼容模式下会发生什么?Windows 将什么注入我的应用程序或以其他方式将其沙箱化以防止它在 Vista/7 上崩溃?在被告知它在 XP 兼容模式下运行良好之前,我最初怀疑堆损坏(尽管我已经拔出头发试图复制或追踪问题)。

任何人都可以建议在 XP 兼容模式下可以避免的任何可能的问题,我应该考虑尝试解决这个问题吗?谢谢!

编辑:

还有一件事可能非常重要:我正在从用户空间调用 DDK/Kernel 函数,以便获得某些未通过 WIN32 API 公开的功能。

我正在使用 ZwReadFile、ZwCreateFile、ZwWriteFile、RtlInitUnicodeString、ZwQueryVolumeInformationFile、ZwDeviceIoControlFile、ZwSetInformationFile、ZwClose。

我调用的 IOCTL 包括 IOCTL_DISK_GET_PARTITION_INFO_EX、IOCTL_STORAGE_GET_DEVICE_NUMBER、IOCTL_DISK_GET_LENGTH_INFO 和 IOCTL_DISK_GET_DRIVE_LAYOUT_EX。

0 投票
3 回答
4895 浏览

javascript - Fancybox 在 IE8 兼容模式下出现 javascript“未实现”错误

当使用 jquery.fancybox-1.2.6.js 进行模式弹出时,它适用于我尝试过的每个平台,除了 IE8 设置为兼容模式时。

当模态试图显示时,我在页面上收到一个 javascript“未实现”错误,使模态永远不会弹出。它给出了 jquery.fancybox-1.2.6.js 中发生错误的行号(第 207 行),其中包含以下内容

我用警报语句做了一些老派的事实调查,似乎 .style 有效,它是“未实现”的 removeExpression 函数。

任何人都能够解决这个问题?

0 投票
19 回答
148552 浏览

internet-explorer - 覆盖内网兼容模式 IE8

默认情况下,IE8 强制 Intranet 网站进入兼容模式。我尝试将元标头更改为 IE8,但它不承认元标头,只是使用浏览器设置。有谁知道如何禁用它?

0 投票
1 回答
1408 浏览

html - IE 8 兼容模式导致表单提交按钮换行

下面的代码在我使用兼容模式时检查的浏览器中执行我想要的操作,除了 IE。

在兼容模式下,提交 ( Remove) 按钮将换行到下一行。当不使用兼容模式时,它应该看起来像在 Firefox 或 IE 中的样子。

无法使用float:left/right,因为我无法事先指定长度。