Index: branches/RC/core/admin_templates/js/grid_scroller.js =================================================================== diff -u -r11546 -r11576 --- branches/RC/core/admin_templates/js/grid_scroller.js (.../grid_scroller.js) (revision 11546) +++ branches/RC/core/admin_templates/js/grid_scroller.js (.../grid_scroller.js) (revision 11576) @@ -229,12 +229,18 @@ var collapse_correction = this._getCollapseCorrection(); - document.getElementById(id).innerHTML = this._getMeasureHtml() + '
'+this.Html+'
'; + // direct innerHTML assignment results empty line (15px height) to be added before + // container when grid data is set from ajax responce (like in catalog) in IE, so + // use jQuery here + $( jq('#' + id) ).html( this._getMeasureHtml() + '
'+this.Html+'
' ); } else { - document.getElementById(id).innerHTML = '
'+this.Html+'
'; + // direct innerHTML assignment results empty line (15px height) to be added before + // container when grid data is set from ajax responce (like in catalog) in IE, so + // use jQuery here + $( jq('#' + id) ).html( '
'+this.Html+'
' ); } - execJS(document.getElementById(id)) + execJS(document.getElementById(id)); } else { // console.log('id not given'); @@ -781,6 +787,12 @@ } this.ResizeHappening = true; this.ResizeTimer = window.setTimeout(function() { + // GridScroller sets references to it's elements after Render method is called (once). + // When grid elements are replaced from ajax responce, then all stored + // refrences are invalid (GridScroller.Render method is called after this timer is execuded). + // To prevent "Unspecified error" in IE reset all references. + + obj.SetReferences(); obj.RefreshPos(); obj.Resize( obj.GetAutoSize() ); obj.ResizeHappening = false;