当作为参数传递时,Javascript函数在IE8中不起作用

时间:2013-08-27 09:27:16

标签: javascript jquery internet-explorer-8 multi-select

我们在网站上使用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访问者比例较低的原因可能是因为这些问题,但我们也没有任何访问者投诉)

0 个答案:

没有答案