【问题标题】:Make jquery 1.9.1 to work using compatiblity view in IE使用 IE 中的兼容性视图使 jquery 1.9.1 工作
【发布时间】:2017-02-09 18:59:18
【问题描述】:

我开发了一个使用 Bootstrap 3.3.5、Select2 4.0.3、jqGrid 5.1.1 和 jquery 1.9.1 的网站。在 IE(没有兼容性视图)中,select2 和 jqgrid 控件看起来不错,并且 ajax 调用可以获取元素并填充 select2 列表。

当我使用兼容性视图时,select2 组件看起来很丑,并且没有填充列表。 jqGrid 也不行。

有没有办法让他们工作?有人遇到过类似的问题吗?

【问题讨论】:

    标签: javascript jquery twitter-bootstrap jqgrid jquery-select2


    【解决方案1】:

    您永远不应该使用兼容性视图,因为它模拟了 Internet Explorer 的复古版本。如果您希望 Internet Explorer 的兼容性视图没有问题,那么您应该包含该行

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

    在您的每个 HTML 页面的&lt;head&gt; 中(作为&lt;head&gt; 的第一个元素之一)。

    【讨论】:

    • 那个元标记已经存在,事实上,当我删除它时,页面看起来更糟。
    • @jstuardo:如果meta 存在,那么Internet Explorer 将不使用兼容性视图,您不会有任何问题。您可以使用 F12 启动开发者工具,并在 Emulation 选项卡中查看使用的是 IE11 文档模式。
    • 事实上,当IE11处于兼容模式时,Select2组件显示丑陋,jqGrid根本不显示。未启用兼容模式时,两个控件都可以正常工作。所有在 Firefox 和 chrome 中都可以使用,因此兼容模式存在问题。
    • @jstuardo: 如果 IE11 被&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;禁用如何进入兼容模式?
    • 只需将服务器IP添加到IE11的兼容模式列表中即可。当服务器 IP 在该列表中时,页面不起作用。当我删除它时,页面确实可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2012-01-28
    相关资源
    最近更新 更多