Internet explorer javascript在IE8中工作,有时在IE7中工作

Internet explorer javascript在IE8中工作,有时在IE7中工作,internet-explorer,extjs,Internet Explorer,Extjs,我有一个javascript组件,它在我们以前的版本中工作。然而,我们在上一个版本中做了很多更改。主要是小功能添加。其中一个或多个正在导致我们的一小部分用户群无法工作。来自我们服务台的信息描绘了一幅令人困惑的画面 该组件用于三个位置。对于IE8+中未在兼容模式下运行的所有用户,这三种模式都可以正常工作。一些用户处于兼容模式,并且认为这三种模式都不起作用。一个处于兼容模式的用户看到三个模式中的一个不工作…这真的很令人困惑。所有处于兼容模式的用户在退出时都是固定的。最后一个用户子集在IE7中,我们看

我有一个javascript组件,它在我们以前的版本中工作。然而,我们在上一个版本中做了很多更改。主要是小功能添加。其中一个或多个正在导致我们的一小部分用户群无法工作。来自我们服务台的信息描绘了一幅令人困惑的画面

该组件用于三个位置。对于IE8+中未在兼容模式下运行的所有用户,这三种模式都可以正常工作。一些用户处于兼容模式,并且认为这三种模式都不起作用。一个处于兼容模式的用户看到三个模式中的一个不工作…这真的很令人困惑。所有处于兼容模式的用户在退出时都是固定的。最后一个用户子集在IE7中,我们看到三个用户中有一个无法工作

关键是我们不能在兼容模式下复制内部故障。讽刺的耶

因此,我们正在关注代码,寻找那些在IE7中不起作用但在IE8中会起作用的东西。有人能告诉我,在下面的两个函数中,是否有什么东西向你突出?这些是我们认为最有可能被怀疑的几个新特性

可能值得一提的是,extjs4.2.1的网格是组件的一部分

function setDisplayOfPagingMessage(displayProperty, text1, text2) {
var elements = Ext.select(".x-toolbar-text").elements;
for(var i=0;i<elements.length;i++) {
    if(elements[i].innerHTML.indexOf(text1) > -1 || elements[i].innerHTML.indexOf(text2) > -1) {
        elements[i].style.display = displayProperty;
    }
}
}

控制台上可能有错误。如果是这样的话,它们是什么?您不能在IE8或更低版本中使用console.log。我应该在第一个块中提到displayProperty,它可以是'none'或'inline',具体取决于。@user2864740-您可能会这么想。但根据我们的服务台人员的说法,他们说用户说没有我们要求他们寻找的小黄色三角形警告按钮。我们有点认为他们不理解我们要求他们寻找的东西,并要求一些用户提供更多信息。但他们现在就是这么说的。我认为这太模糊了,任何人都无法提供适当的帮助。另外,不要使用compat模式,下载虚拟机进行测试,compat模式的行为与安装的版本不完全相同。
function setHeaderCheckboxAltText(altText) {
var els = Ext.select('.x-column-header-checkbox');
if(els.elements.length>0) {
    var element = els.elements[0];
    var txt = element.innerHTML;
    var index = txt.indexOf('x-column-header-text');
    index = txt.indexOf('>', index);
    if(index==-1)
        return;
    element.innerHTML = txt.substring(0, index) + " title='" + altText + "' " + txt.substring(index, txt.length);
}
}