Work around a weird computed number issue in WebKit. Fixes #5145.
[jquery.git] / src / support.js
index b7da5e5..91ee77d 100644 (file)
@@ -40,7 +40,8 @@
 
                // Make sure that element opacity exists
                // (IE uses filter instead)
-               opacity: a.style.opacity === "0.55",
+               // Use a regex to work around a WebKit issue. See #5145
+               opacity: /^0.55$/.test( a.style.opacity ),
 
                // Verify style float existence
                // (IE uses styleFloat instead of cssFloat)
@@ -82,7 +83,6 @@
        // Figure out if the W3C box model works as expected
        // document.body must exist before we can do this
        // TODO: This timeout is temporary until I move ready into core.js.
-       setTimeout(function(){
        jQuery(function(){
                var div = document.createElement("div");
                div.style.width = div.style.paddingLeft = "1px";
@@ -92,7 +92,6 @@
                document.body.removeChild( div ).style.display = 'none';
                div = null;
        });
-       }, 13);
 
        // Technique from Juriy Zaytsev
        // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/