X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsupport.js;h=ad8566d8bd047ab106d5f5d4b48bb3f9636c0f1f;hb=aae0617c834a030902cd8da2714f852d6a1431be;hp=5d04cb78e6c054103f08f2cfecd4131d118822c0;hpb=d933e9c26d9c883af6de6a48c456294748582d3c;p=jquery.git
diff --git a/src/support.js b/src/support.js
index 5d04cb7..ad8566d 100644
--- a/src/support.js
+++ b/src/support.js
@@ -5,7 +5,7 @@
var root = document.documentElement,
script = document.createElement("script"),
div = document.createElement("div"),
- id = "script" + (new Date).getTime();
+ id = "script" + now();
div.style.display = "none";
div.innerHTML = '
a';
@@ -91,6 +91,25 @@
div = null;
});
+ // Technique from Juriy Zaytsev
+ // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
+ var eventSupported = function( eventName ) {
+ var el = document.createElement("div");
+ eventName = "on" + eventName;
+
+ var isSupported = (eventName in el);
+ if ( !isSupported ) {
+ el.setAttribute(eventName, "return;");
+ isSupported = typeof el[eventName] === "function";
+ }
+ el = null;
+
+ return isSupported;
+ };
+
+ jQuery.support.submitBubbles = eventSupported("submit");
+ jQuery.support.changeBubbles = eventSupported("change");
+
// release memory in IE
root = script = div = all = a = null;
})();
@@ -103,5 +122,7 @@ jQuery.props = {
cellspacing: "cellSpacing",
rowspan: "rowSpan",
colspan: "colSpan",
- tabindex: "tabIndex"
+ tabindex: "tabIndex",
+ usemap: "useMap",
+ frameborder: "frameBorder"
};