-
- anoopnath

-
Total Posts: 14
Joined: 2010-08-27
|
Hi All
I had a few issues with IE 9 and magento Admin side.
i tried to clear it my own way.
First issue : Admin Grid’s row on click wont work in IE 9
What i did was , I edited file js\mage\adminhtml\grid.js function rowMouseClick , around line no :: 130
rowMouseClick : function(event){ if(this.rowClickCallback){ try{ this.rowClickCallback(this, event); } catch(e){ /* Hack */ if(event.target.parentNode.getAttribute('title')){ setLocation(event.target.parentNode.getAttribute('title')); } /* Hack */ } } varienGlobalEvents.fireEvent('gridRowClick', event); },
Second Issue :: Admin Grid Filtering Wont work in IE 9
What i did was , I edited file js\mage\adminhtml\grid.js function filterKeyPress
filterKeyPress : function(event){ if(event.keyCode==Event.KEY_RETURN){ /* Hack */ var browserName=navigator.appName; // appName is the browser's name var browserVersion=navigator.appVersion; // appVersion is the browser's version if(browserName=="Microsoft Internet Explorer" && browserVersion.search(/MSIE 9.0;/i)){ this.doFilterforie9(); } else { this.doFilter(); } /* Hack */ } }, /* Hack */ doFilterforie9 : function(){ var elements = []; var inpelements = document.getElementsByTagName("input"); for ( i=0; i < inpelements.length; i++ ) { var strid=inpelements[i].getAttribute('id'); if(strid && strid.search("filter")>=0){ if(inpelements[i].value && inpelements[i].value.length){ elements.push(inpelements[i]); } } } var selpelements = document.getElementsByTagName("select"); for ( i=0; i < selpelements.length; i++ ) { var strid=selpelements[i].getAttribute('id'); if(strid && strid.search("filter")>=0){ if(selpelements[i].value && selpelements[i].value.length){ elements.push(selpelements[i]); } } } if (!this.doFilterCallback || (this.doFilterCallback && this.doFilterCallback())) { this.reload(this.addVarToUrl(this.filterVar, encode_base64(Form.serializeElements(elements)))); } }, /* Hack */
Third Issue :: In Edit Product Page when we click either Category , Related Product Tabs , a blank page appears in IE 9.
What i did was , I edited file js\mage\adminhtml\tabs.js function tabMouseClick
tabMouseClick : function(event) { var tab = Event.findElement(event, 'a');
// go directly to specified url or switch tab if ((tab.href.indexOf('#') != tab.href.length-1) && !(Element.hasClassName(tab, 'ajax')) ) { location.href = tab.href; } else { this.showTabContent(tab); /* Hack */ var browserName=navigator.appName; // appName is the browser's name var browserVersion=navigator.appVersion; // appVersion is the browser's version if(browserName=="Microsoft Internet Explorer" && browserVersion.search(/MSIE 9.0;/i)){ tab.href="#";//alert("IE"); } /* Hack */ } Event.stop(event); },
Iam sharing it here , if someone have better solution , please post.
|