From f9a584972365bda0631116ec6fe07df9b6f9c372 Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 21 Jan 2009 22:57:07 +0000 Subject: Now handle the case where Safari's querySelectorAll fails on uppercase characters in quirks mode. Added a test to check for it and re-worked some of the existing tests to better handle document order issues. Fixes jQuery bug #3840. --- src/selector.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/selector.js') diff --git a/src/selector.js b/src/selector.js index 65563a173..6a629bd59 100644 --- a/src/selector.js +++ b/src/selector.js @@ -709,7 +709,14 @@ try { })(); if ( document.querySelectorAll ) (function(){ - var oldSizzle = Sizzle; + var oldSizzle = Sizzle, div = document.createElement("div"); + div.innerHTML = "

"; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } Sizzle = function(query, context, extra, seed){ context = context || document; -- cgit v1.2.3