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 alexander farkas
I’m sorry if this is the wrong place for this, but I’ve altered a script made by trixie, and the demo was on this domain, here’s the link to the jquery tracker: http://plugins.jquery.com/node/5014
Comment by Daniele — January 16, 2009 @ 10:02 am