jQuery.conConflict = function(extreme){ var $ = jQuery; var dontOverwrite = ["getInterface","name","addEventListener","constructor","jQuery","location","window","document","navigator","netscape","XPCSafeJSObjectWrapper","XPCNativeWrapper","GeckoActiveXObject","Components","parent","length","setInterval","top","scrollbars","scrollX","scrollY","scrollTo","scrollBy","getSelection","scrollByLines","scrollByPages","sizeToContent","prompt","dump","setTimeout","clearTimeout","clearInterval","setResizable","captureEvents","releaseEvents","routeEvent","enableExternalCapture","disableExternalCapture","open","openDialog","frames","find","applicationCache","self","screen","history","content","menubar","toolbar","locationbar","personalbar","statusbar","directories","closed","crypto","pkcs11","controllers","opener","status","defaultStatus","innerWidth","innerHeight","outerWidth","outerHeight","screenX","screenY","pageXOffset","pageYOffset","scrollMaxX","scrollMaxY","fullScreen","alert","confirm","focus","blur","back","forward","home","stop","print","moveTo","moveBy","resizeTo","resizeBy","scroll","close","updateCommands","atob","btoa","frameElement","showModalDialog","postMessage","removeEventListener","dispatchEvent","getComputedStyle","sessionStorage","globalStorage"]; function doIt(){ try{ for(var prop in window){ if($.inArray(prop, dontOverwrite) == -1){ window[prop] = $; } } window.onload = $; window.$ = $; }catch(e){} } function doItExtreme(){ try{ for(var prop in $.prototype){ Object.prototype[prop] = $.prototype[prop]; } }catch(e){} } doIt(); if(extreme){ doItExtreme(); setInterval(doIt, 999); $(doIt); $(window).load(doIt); } };
jQuery.conConflict
Written November 10, 2008 by protofunc