X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fsupport.js;h=9d5558f396a81864b269e0fd8d76b0c326833ed4;hb=59802928566b6be3a66d65e77c2418fff37e6f5f;hp=5fa45d230a7673d033f4171dd3dbb8dfeaa1c169;hpb=c2ebd0982609b98d6a389eea792d7a465dccc47a;p=jquery.git diff --git a/src/support.js b/src/support.js index 5fa45d2..9d5558f 100644 --- a/src/support.js +++ b/src/support.js @@ -91,6 +91,26 @@ 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"); + jQuery.support.focusBubbles = eventSupported("focus"); + // release memory in IE root = script = div = all = a = null; })();