X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fsupport.js;h=ad8566d8bd047ab106d5f5d4b48bb3f9636c0f1f;hb=d42afd0f657d12d6daba6894d40226bea83fe1b6;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" };