“无法获取属性'split'的值:对象为null或未定义”IE中的错误

时间:2011-07-07 10:54:29

标签: jquery asp.net ajaxcontroltoolkit maskededitextender

我正在尝试在我的Web应用程序中使用ASP.NET AJAX Toolkit的MaskedEditExtender控件(使用MaskedEditValidator)。该控件在谷歌浏览器中正常工作,但IE9在加载包含MaskedEditExtender控件的页面时抛出“无法获取属性'拆分'的值:对象为空或未定义”错误。
Visual Studio调试器在以下语句中分为MaskedEdit.MaskedEditBehavior.debug.js:

var partdt = arr[0];
var parttm = arr[1];
if (parttm.split(" ").length == 2) 
{
    parttm += " " + parttm.split(" ")[1];  // breaks here
}
partdt = this.ConvFmtDate(partdt,loadFirst);

我也尝试过使用

<meta http-equiv="X-UA-Compatible" content="IE=8" />

this post中所述,但它不起作用。我也在我的应用程序中使用JQuery 1.4.2。任何想法??

1 个答案:

答案 0 :(得分:1)

  • 您最近是否将自己的网络应用程序从MVC 2转换为MVC 3?
  • 如果是,您使用的是unobtrusive Javascript吗?

这是an excellent explanation from Brad Wilson