Jquery十进制掩码插件 - 对象不支持此属性

时间:2011-04-27 10:00:59

标签: jquery jquery-plugins internet-explorer-8

我正在使用Stefano Stypulkowski的Jquery十进制掩码插件。 它在我的Chrome和Firefox项目中运行良好,但在IE8中不起作用。

我收到错误: Object不支持此属性或方法 decimalmask.js,第17行第9个字符。

我有以下脚本:

<script src="/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>

<script src="/Scripts/jquery.caret.1.02.min.js" type="text/javascript"></script>
<script src="/Scripts/decimalmask.js" type="text/javascript"></script>

如果在FF和Chrome中正常工作,我该如何找出问题?它不是我的代码,也不能开始调试插件代码。任何人都可以提供任何建议如何解决这个问题?我真的不希望我的项目不能在IE中工作,而是在其他浏览器中工作。这种事让我抓狂!

2 个答案:

答案 0 :(得分:3)

这可能会或可能不会对您有所帮助,但是,如果您在IE9中加载页面,您可以模拟IE8兼容模式,然后使用IE9调试器(这不是可怕的)。

HTH

答案 1 :(得分:1)

我解决了这个问题:

显然,任何比IE9旧的版本都不支持在decimal十字掩码插件中使用的indexOf()。实际上IE9确实更容易调试,因为它在错误消息中包含'indexOf'而不仅仅是'object不支持这个属性'。感谢Homer6建议在IE8的兼容模式下使用IE9和增强的调试器。

我必须将以下原型添加到代码中以支持indexOf属性:

Why doesn't indexOf work on an array IE8?