【问题标题】:"Unable to get value of the property 'split': object is null or undefined" error in IEIE 中的“无法获取属性‘split’的值:对象为空或未定义”错误
【发布时间】:2011-09-30 08:53:01
【问题描述】:

我正在尝试在我的 Web 应用程序中使用 ASP.NET AJAX Toolkit 的 MaskedEditExtender 控件(带有 MaskedEditValidator)。该控件在 Google Chrome 中运行良好,但 IE9 在加载包含 MaskedEditExtender 控件的页面时抛出 “无法获取属性 'split' 的值:对象为空或未定义”错误。
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。有什么想法吗??

【问题讨论】:

  • 看起来arr[1] 是null 或undefined。也许您可以追踪该值的来源?

标签: jquery asp.net ajaxcontroltoolkit maskededitextender


【解决方案1】:
  • 您最近是否将 Web 应用程序从 MVC 2 转换为 MVC 3?
  • 如果是,您使用的是unobtrusive Javascript吗?

这里是an excellent explanation from Brad Wilson。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多