Hi

I'm getting an error in IE6 using jQuery 1.3.2 that was not present in
1.3.1. The HTML file is

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
        <title>IE6 problem selector</title>
        <script src="stores/jquery 1.3.2.js" type="text/javascript"></script>
        <script>
                $(document).ready(function() {                          // Set 
up DOM-ready functions
                        if ($.browser.msie) doc = new 
ActiveXObject("microsoft.xmldom");
                        else doc = document.implementation.createDocument("", 
"", null);
                        doc.async = false;
                        doc.load("test2.xml");
                        root = doc.documentElement;
                        if (root) {
                                alert($("a", root).length);
                                alert($("b", root).length);
                                alert($("a, b", root).length);
                                }
                        });
                </script>
        </head>
<body>
        </body>
</html>

and the XML referenced is

<?xml version="1.0" encoding="UTF-8"?>
<root>
        <a/>
        <b/>
        <b/>
        </root>

In Firefox 3 this produces alerts of 1, 2 and 3 as expected. This also
happens in IE6 using jQuery 1.3.1, but in 1.3.2 the first two alerts
are produced but then an error is generate on the 3rd:

Line 16, char 5, 'length' is null or not an object

(Line 16 is the multiple selector.)

The error occurs whenever there are two or more occurrences of the b-
node; it doesn't seem to matter how many a-nodes there are.

Alan


Reply via email to