我的javascript组件在我们之前的版本中有效。但是,我们在最后一个版本中进行了一系列更改。大多数小功能增加了。其中一个(或多个)导致我们的少数用户群无法正常工作。来自我们服务台的信息描绘了令人困惑的画面。
该组件用于三个地方。对于IE8 +中的所有用户都没有在兼容模式下运行,这三个都可以正常工作。有些用户处于兼容模式,看到这三个用户都无法正常工作。一个处于兼容模式的用户看到三个中的一个不起作用......这真的令人难以置信。兼容模式下的所有用户在切换时都已修复。用户的最后一个子集是在IE7中,我们发现三者中的一个不起作用。
踢球者是我们无法在兼容模式下复制内部故障。讽刺“耶!”
因此,我们正在盯着代码并寻找在IE7中无效但在IE8中无效的内容。有人可以告诉我,从以下几个函数中是否有任何东西跳出来?这些是我们认为最有可能成为嫌疑人的一些新功能。
可能值得一提的是ExtJS 4.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;
}
}
}
和
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);
}
}