Changeset 12090

Show
Ignore:
Timestamp:
01/18/08 14:43:37 (12 months ago)
Author:
doughays
Message:

Fixes #5620 !strict. Added support to dojo.attr for boolean attributes on Firefox.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dojo/trunk/_base/html.js

    r12079 r12090  
    10121012                name = _fixAttrName(name); 
    10131013                if(arguments.length == 3){ 
    1014                         if(typeof value == "function"){ // e.g. onsubmit 
     1014                        if(typeof value == "function" || (dojo.isFF && (typeof value == "boolean"))){ // e.g. onsubmit, disabled 
    10151015                                node[name] = value; 
    10161016                        }else{ 
     
    10221022                        // via getAttribute()? 
    10231023                        var prop = _attrProps[name.toLowerCase()]; 
    1024                         return prop ? node[prop] : 
    1025                                 dojo.hasAttr(node, name) ? node.getAttribute(name) : (node[name]/*function*/||null); 
     1024                        if(prop){ 
     1025                                return node[prop]; 
     1026                        }else if(dojo.hasAttr(node, name) && !(dojo.isFF && (typeof node[name] == "boolean"))){ 
     1027                                return node.getAttribute(name); 
     1028                        }else{ 
     1029                                var value = node[name]; 
     1030                                return (value === undefined ? null : value); 
     1031                        } 
    10261032                } 
    10271033        }