8

我正在使用来自http://harvesthq.github.com/chosen/的 Chosen jQuery 小部件。它在大多数浏览器中的我的应用程序中运行良好,但在“兼容性视图”下的 IE8 中无法运行。这给我带来了一个问题,因为在我公司的 Intranet Compatibility View上,Intranet 站点是默认的。您可以通过转到上面的链接并切换到 IE 中的兼容性视图来测试我的问题。

我没有完全放弃它的原因是因为在这个页面http://davidwalsh.name/dw-content/jquery-chosen.php有人让它在 IE 的兼容性视图中工作(自己看)。

我正在使用 jQuery 1.6.2 和 Chosen 0.9.5。兼容性视图下的 Windows XP 和 IE 8.0.6001。如果我在开发工具中将浏览器模式切换到 IE8,它工作正常,但我不希望每个用户都必须这样做。有没有人用过这个插件并让它在 IE8 的兼容模式下工作?

<script type="text/javascript">    $("#groupsList").data("placeholder", "Select Groups").chosen();</script>
4

2 回答 2

14

在为其中一家公司工作时,我确实感受到了您的痛苦,该公司默认情况下也启用了此模式。我有同样的问题。而不是分叉 selected.js 你可以设置

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

这将告诉 IE 使用其最新的渲染器渲染页面,在我们的例子中是 IE8。

有点老问题,但我希望这对其他人有帮助。

于 2013-04-26T14:51:19.007 回答
7

你知道的,我今天遇到了完全相同的问题。

David Walsh 用于演示的版本是 0.9.1。0.9.5 中有一段代码在 MSIE 7 及更低版本中完全禁用它:

  if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) {
    return this;
  }

我不完全知道 IE 在兼容模式下做了什么——至少在兼容模式下的 IE9 中,这样做$.browser.version会返回“7.0”。这将导致该插件退出。

如果您真的想要,您可以禁用该检查或应用某人在此github 问题上建议的代码更改。或者,您可以只使用 David 演示中的 0.9.1 版本。

于 2011-12-14T16:05:24.097 回答