jQuery Slider Value IE bug

时间:2011-08-04 19:49:08

标签: internet-explorer jquery-ui slider

我在一家在线教育公司工作,我们正在尝试开发一些简单的应用程序来帮助演示主题。我需要使用jQuery UI滑块并从中检索值。它在FF和Chrome中运行得非常好,但是在IE中它会出错。

在IE9中,工资滑块不起作用,与之关联的图形也不起作用。 在IE8中,数字(最大值,最小值,当前值)都显示为网址而不是它们应该是的数字。

我无法在任何地方找到任何支持或类似的错误。我尝试过不同版本的jQuery,不同的jQuery顺序,不同的代码放置(外部或文档或两者的组合),我找不到问题的解决方案。

具体来说,我注意到它是从单独的滑块调用值的代码:$(“#retireSlider”)。slider(“option”,“value”);这不是正确抓取数据。

包含所有代码的示例是此页面上的最后一个代码:www.eoigraphics.com/animations/pf/imageRequests.html

我感谢任何帮助。

谢谢,

-Cory

1 个答案:

答案 0 :(得分:0)

我正在看我的调试屏幕,它告诉我在calcFunctions.js的第256行有一个问题:

function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

这一行:

x1 = x1.replace(rgx, '$1' + ',' + '$2')

它显示的错误是:Object不支持此属性或方法。

我似乎回想起有关全局变量问题的一些内容,这些变量与Internet Explorer中的元素ID同名。不确定这是否是原因