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



我使用的是Stefano Stypulkowski的Jquery十进制掩码插件。它在我的项目在Chrome和Firefox中工作得很好,但它不能在IE8中工作。

我得到错误:对象不支持此属性或方法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,但在其他浏览器。这种事快把我逼疯了!

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

HTH

我解决了这个问题:

显然,IE9之前的任何东西都不支持indexOf(),这是在十进制掩码插件中使用的。IE9实际上使调试更容易,因为它在错误消息中包含了'indexOf',而不仅仅是'对象不支持此属性'。感谢Homer6建议在IE8的兼容模式下使用IE9和增强的调试器。

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

为什么't indexOf不能在IE8数组上工作?

最新更新