Javascript 单击IE8中的class元素

Javascript 单击IE8中的class元素,javascript,jquery,internet-explorer-8,Javascript,Jquery,Internet Explorer 8,我正在我的站点中添加phpGrid表。我希望网格在默认情况下关闭,但参考文档,我找不到任何参数来设置初始化 通过单击类为“ui jqgrid titlebar close”的标记手动关闭网格。使用页面底部的以下代码,我可以关闭所有网格 $(function() { // set the data-grids to appear closed by default $('.ui-jqgrid-titlebar-close').trigger('click'); ... }

我正在我的站点中添加phpGrid表。我希望网格在默认情况下关闭,但参考文档,我找不到任何参数来设置初始化

通过单击类为“ui jqgrid titlebar close”的标记手动关闭网格。使用页面底部的以下代码,我可以关闭所有网格

$(function() {
    // set the data-grids to appear closed by default
    $('.ui-jqgrid-titlebar-close').trigger('click');
    ...
} );
这适用于Chrome、Firefox和IE9。不幸的是,这个网站是为了内部访问和IE9回落到“IE8标准模式”的内部网站。在IE8中,单击事件没有效果

你知道如何在IE8中关闭我的PHPGRID吗?

Matt

我曾经遇到过一个类似的问题,IE默认为任何intranet站点的兼容模式,这令人沮丧。然而,你有几个选择

如果您有权访问web服务器,您可以在站点属性上设置meta标记,我是在IIS上设置的,不确定其他web服务器。但基本上,您需要添加一个自定义HTTP头,其中名称为X-UA-Compatible,值为IE=9(或edge,如果您愿意)

另一个选择是包括IE

因此,使用条件注释可以做到这一点

<!--[if lt IE 9]>
    <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->


此脚本增强了浏览器的功能,使其行为类似于IE9

IE8中是否有其他js代码出现故障?你有什么错误吗?您所发布的内容应该在IE8中运行(考虑到最后缺少的
)为什么IE9会在内部网站的IE8模式下运行?我觉得很傻。。。另外,IE9的不同模式并不能完全复制实际的浏览器。我原以为我的站点在IE8中被破坏是因为IE9的IE8模式,但实际上它在真正的IE8浏览器中运行得很好。@MrOBrian这是IE中的一个安全设置(默认设置),当在内联网站点(路由到内部ip的站点)上运行时,IE会恢复到IE兼容模式(我相信是IE7),应用程序无法覆盖它。它旨在不破坏为
OldIE
构建的旧intranet应用程序,您可以尝试解决这个问题@KevinB,因此为了不破坏一些旧应用程序,它们会破坏所有新应用程序。。。可爱。我在本地进行测试,并认为localhost应该位于Intranet区域,但它位于Internet区域。无论如何,我添加了
,以确保IE没有在兼容或怪癖模式下运行。我担心垫片在我的情况下不起作用。我很感激你的努力,也不想留下一个没有答案的问题,所以给你:)希望我以后能把这件事弄清楚。