calendar - error loading page in IE6

hello,



I am loading the calendar with the following command





and IE6 says that it can not load the page. If I load the calendar with rendering set to false like this





IE6 loads the page and the calendar works. I get the same error if I add the following command when the page is loaded into the browser

dhtmlxcal1.draw(); If I run draw() after the page is loaded from an onClick event, I don’t get any errors.



It is important to render the calendar when the page is loaded so that when I click on an input with a date, the date of the input is selected in the calendar.



Thanks,

Craig





The syntax which you are using is incorrect, the comma after “true” is missed



>> If I run draw() after the page is loaded from an onClick event, I don’t get any errors.
Please be sure that container used for calendar , “job_date” is already rendered, on moment of js code execution. You need not wait page loading end , but must place calendar rendering code only after related HTML container rendered on page.

I actually had it with a comma, it just got cut off when I sent this question

dhtmlxcal1 = new dhtmlxCalendarObject(‘job_date’, true, {isYearEditable: true,isMonthEditable: true});


but I’m still getting the same error in IE.   The calendar is created at the bottom of the page and I know for sure that the container ‘job_date’ exists.  I don’t get any errors in firefox, just in IE.

The problem is still the same, if I create the calendar object
dhtmlxcal1 = new dhtmlxCalendarObject(‘job_date’, true, {isYearEditable: true,isMonthEditable: true});

or attempt to draw it
dhtmlxcal1.draw();

IE says that it can’t load the page.

Craig

There is a known bug in IE, which cause similar error when some contents created dynamically in the top level, from script inside some not closed yet tag ( the script block placed inside some not closed container )

Please try to change your code as

dhtmlxcal1 = new dhtmlxCalendarObject(‘job_date’, false, {isYearEditable: true,isMonthEditable: true});
dhtmlxEvent(window,“load”,function(){ dhtmlxcal1.draw(); });