diff options
Diffstat (limited to 'program')
| -rw-r--r-- | program/js/common.js | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/program/js/common.js b/program/js/common.js index 063657f89..649779746 100644 --- a/program/js/common.js +++ b/program/js/common.js @@ -631,3 +631,29 @@ RegExp.escape = function(str)    {    return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');    } + + +// Make getElementById() case-sensitive on IE +if (bw.ie) +  { +  document._getElementById = document.getElementById; +  document.getElementById = function(id) +    { +    var a = []; +    var o = document._getElementById(id); + +    while (o.id != id) +      { +      a.push({i:o.id,e:o}); +      o.id = ''; +      o = document._getElementById(id); +      if (!o) return o; +      } + +    for (j=0,jj=a.length; j<jj; j++) +      a[j].e.id = a[j].i; + +    a = null; +    return o; +    } +  } | 
