Changeset 6021 for cowsclient


Ignore:
Timestamp:
18/11/09 13:04:21 (10 years ago)
Author:
pnorton
Message:

Modified the getAttribute code to get it working with Opera 10.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/trunk/cowsclient/public/js/capabilities.js

    r5851 r6021  
    292292            if (styleName === style) { 
    293293                var onlineResElt = WMSC.traverseWMSDom(styleElt, ['LegendURL', 'OnlineResource']); 
    294                 url = onlineResElt.getAttribute('xlink:href'); 
     294 
     295                url = this._getLinkFromORElement(onlineResElt); 
    295296                break; 
    296297            } 
     
    307308 
    308309            if (metaURL !== undefined && metaURL.getAttribute('type') == 'display_options') { 
    309                 var olr = WMSC.traverseWMSDom(metaURL, ['OnlineResource']);  
    310                 displayOpts = olr.getAttribute('xlink:href'); 
     310                var olr = WMSC.traverseWMSDom(metaURL, ['OnlineResource']); 
     311                 
     312                displayOpts = this._getLinkFromORElement(olr); 
    311313            } 
    312314        } 
     
    323325            if (metaURL !== undefined && metaURL.getAttribute('type') == 'axis_config') { 
    324326                var olr = WMSC.traverseWMSDom(metaURL, ['OnlineResource']);  
    325                 url = olr.getAttribute('xlink:href'); 
     327                url = this._getLinkFromORElement(olr); 
     328            } 
     329        } 
     330         
     331        return url; 
     332    }, 
     333     
     334    _getLinkFromORElement: function(onlineResElt) { 
     335        var url = null; 
     336         
     337        // for some reason in opera 10 this isn't working. 
     338        //url = onlineResElt.getAttribute('xlink:href'); 
     339         
     340        for (i = 0; i < onlineResElt.attributes.length; i++) { 
     341            if (onlineResElt.attributes[i].name == 'xlink:href') { 
     342                url = onlineResElt.attributes[i].value; 
    326343            } 
    327344        } 
Note: See TracChangeset for help on using the changeset viewer.