IE 9中的Javascript未定义变量问题

时间:2011-08-11 17:29:53

标签: javascript asp.net internet-explorer internet-explorer-9

我在IE9其他浏览器中遇到以下错误,甚至IE 9兼容性视图也能正常工作......

SCRIPT5009: 'Entry1_Ctrl1_ctl01_txtDate1' is undefined 

我在asp.net页面中有以下JavaScript;

string script = "javascript:return popUpCalendar(this," + 
                       _CalendarCtrl1.ClientID + @", 
                      'mm/dd/yyyy', '__doPostBack(\'" + 
                      _CalendarCtrl1.ClientID + @"\'),')";

这就是它的呈现方式;

onclick="javascript:return popUpCalendar(this,Entry1_Ctrl1_ctl01_txtDate1, 'mm/dd/yyyy', '__doPostBack(\'Entry1_Ctrl1_ctl01_txtDate1\'),')"

1 个答案:

答案 0 :(得分:4)

看起来很明显:脚本中的那个点没有定义(丑陋的)变量Entry1_Ctrl1_ctl01_txtDate1