javascript - Why would this code work in IE and fail in Firefox and Chrome? -


so loading our new web application in firefox , chrome had alert subtly tell me tabstrip couldn't found. following through code found function:

function initializetabstrip() {     var tbllist = document.getelementsbytagname("table");     var tabstrip = null;     (var = 0; < tbllist.length; ++i) {         if (typeof (tbllist[i].tabstriproot) != "undefined") {             tabstrip = tbllist[i];             break;         }     }     if (tabstrip) {         window.tabstrip = new tabstrip(tabstrip);     }     else {         alert("couldn't find tabstrip");     } } 

in both firefox , chrome, typeof (tbllist[i].tabstriproot) comes undefined, whereas in internet explorer same section of code find item, , follow through correctly.

i've tried using firebug , ie's developer toolbar script debugging tool follow through , attempt discover 'tabstriproot' is, haven't had luck.

would of javascript guru's able give me direction why 1 out of 3 browsers works?

thanks help.

you're relying on ie's non-standard ability access arbitrary attributes properties of dom elements.

in standards-compliant browsers, cannot write someelement.tabstriproot access tabstriproot attribute.

change tbllist[i].getattribute('tabstriproot').


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -