我们在网站上使用jQuery UI MultiSelect widget了解各个领域。为了保持一致性,我们甚至将其用于非多选。我们使用的示例代码是:
jQuery('#model').multiselect({
multiple : false,
minWidth : 'auto',
height : 'auto',
header : false,
selectedText: multiselect_set_label,
open : multiselect_fit_widget,
close : multiselect_free_keyboard,
create : multiselect_fit_label,
beforeopen : multiselect_bold_options
});
它到处都不完全相同,所以我们不能只为所有多重选择设置一个。 (如果它在任何地方都是相同的,我会进行一次初始化并尝试匿名函数)
IE8引发错误“'multiselect_set_label'未定义”(或multiselect_fit_widget或其他一些功能)。
该功能定义如下:
function multiselect_set_label(selected, total, elements)
{
/* lots of code here */
}
我也尝试将其更改为:
var multiselect_set_label = function(selected, total, elements)
{
/* lots of code here */
}
但问题仍然存在(我在尝试之间清除了缓存)。
在整个测试中,所有其他浏览器都能正常工作,而且由于IE8只占我们访问者的1.8%,这对我们来说不是一个亟待解决的问题,所以如果没有简单的解决方案我就会忽略它。但是,如果这可以解决,那将是很好的,因为我们的网站目前在IE8上根本不可用。 (我知道IE 8访问者比例较低的原因可能是因为这些问题,但我们也没有任何访问者投诉)