Changeset 1701

Show
Ignore:
Timestamp:
11/17/07 02:56:19 (6 years ago)
Author:
amachang
Message:

lang/javascript/javascript-xpath/bindings/prototype: fixed named closure problem

Location:
lang/javascript/javascript-xpath/bindings/prototype
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/javascript-xpath/bindings/prototype/ChangeLog

    r1667 r1701  
     1== 0.1.2 / 2007-11-16  amachang <seijro@gmail.com> 
     2 
     3        * added Namespace Resolver 
     4        * fixed Safari's named closure problem 
     5 
    16== 0.1.1 / 2007-11-16  amachang <seijro@gmail.com> 
    27 
  • lang/javascript/javascript-xpath/bindings/prototype/release/xpath4prototype-latest.js

    r1667 r1701  
    1 /*  XPath for Prototype 0.1.1 
     1/*  XPath for Prototype 0.1.2 
    22 *  (c) 2007 Cybozu Labs, Inc. 
    33 * 
     
    3838        } 
    3939        var type = ordered ? 7 : 6; 
    40         var result = document.evaluate(expr, context, null, type, null); 
     40 
     41        expr = document.createExpression(expr, function (prefix) { 
     42            var o = document.createNSResolver(context)(prefix); 
     43            if (o) return o; 
     44            return (document.contentType == "application/xhtml+xml") ? "http://www.w3.org/1999/xhtml" : ""; 
     45        }); 
     46 
     47        var result = expr.evaluate(context, type, null); 
    4148        var nodes = []; 
    4249        for (var i = 0, l = result.snapshotLength; i < l; i ++) 
     
    5259            getElementsByXPath: f 
    5360        }); 
    54     })(function xpath(context, expr, ordered) { 
     61    })(function (context, expr, ordered) { 
    5562        return $x(expr, context, ordered); 
    5663    }); 
  • lang/javascript/javascript-xpath/bindings/prototype/src/xpath4prototype.js

    r1667 r1701  
    3838        } 
    3939        var type = ordered ? 7 : 6; 
    40         var result = document.evaluate(expr, context, null, type, null); 
     40 
     41        expr = document.createExpression(expr, function (prefix) { 
     42            var o = document.createNSResolver(context)(prefix); 
     43            if (o) return o; 
     44            return (document.contentType == "application/xhtml+xml") ? "http://www.w3.org/1999/xhtml" : ""; 
     45        }); 
     46 
     47        var result = expr.evaluate(context, type, null); 
    4148        var nodes = []; 
    4249        for (var i = 0, l = result.snapshotLength; i < l; i ++) 
     
    5259            getElementsByXPath: f 
    5360        }); 
    54     })(function xpath(context, expr, ordered) { 
     61    })(function (context, expr, ordered) { 
    5562        return $x(expr, context, ordered); 
    5663    }); 
  • lang/javascript/javascript-xpath/bindings/prototype/version.txt

    r1667 r1701  
    1 0.1.1 
     10.1.2