P.S. obviously the jquery file should contain at the end parent rather than window ... is the only difference between jQuery and jQuery from a sandbox, once the patch will be applied ;-)
On Wed, Jul 15, 2009 at 12:52 PM, Andrea Giammarchi < andrea.giammar...@gmail.com> wrote: > Done, ticket http://dev.jquery.com/ticket/4905 > > Already successfully tested locally and online. > > Here a quick example about how to obtain a jQuery from a sandbox without > affecting anything around and being able to use jQuery in presence of other > libraries such Prototype. > > *iframe src page* > <script type="text/javascript" src="javascript/jquery.min.js"></script> > <script type="text/javascript"> > // reassign parent dollar and jQuery if already present > parent.jQuery.noConflict(true)( > // call the callback on ready > parent[/jQueryFn=([^&]+)/.exec(location.href)[1]] > ); > </script> > > That's it, all we need to do is to include an iframe in the main page > specifying the callback function in the query string. > > *main page* > <!DOCTYPE html> > <html> > <head> > <style type="text/css"> > /* style the iframe */ > #jQuery { > width: 1px; > height: 1px; > position: absolute; > top: -10000px; > left: -10000px; > } > </style> > <script type="text/javascript"> > // the ready callback > function jQueryReady($){ > $("body").html("Here I Am"); > }; > </script> > </head> > <body> > <iframe id="jQuery" > src="jquerysandbox.html?jQueryFn=jQueryReady"></iframe> > </body> > </html> > > Best Regards, > Andrea Giammarchi > > > > On Wed, Jul 15, 2009 at 11:11 AM, Andrea Giammarchi < > andrea.giammar...@gmail.com> wrote: > >> John, I just realized latest from trunk has a window variable and an >> undefined one. >> >> I need to change the core.js file then to make window replacement >> available. >> >> document = window.document, >> >> is that OK? >> >> >> On Wed, Jul 15, 2009 at 12:28 AM, Andrea Giammarchi < >> andrea.giammar...@gmail.com> wrote: >> >>> Not now (I am with an USB pen without bandwidth allowed) ... I'll try >>> tomorrow during lunch break. >>> >>> Cheers >>> >>> >>> On Wed, Jul 15, 2009 at 12:19 AM, John Resig <jere...@gmail.com> wrote: >>> >>>> Cool - could you file a bug along with a patch to src/intro.js >>>> src/outro.js? Thanks! >>>> >>>> --John >>>> >>>> >>>> >>>> On Tue, Jul 14, 2009 at 7:04 PM, Andrea Giammarchi < >>>> andrea.giammar...@gmail.com> wrote: >>>> >>>>> It would be perfect, cause to build a sandbox version of jquery, if >>>>> necessary, the only file we need to change in the entire library is the >>>>> last >>>>> one, avoiding conflicts, side effects, and stress! :-) >>>>> >>>>> That parent.document || document was just my solution for my problem >>>>> while this change will be really appreciated. Also rather then rebuild, we >>>>> just need to copy the file and change sent parameter at the end ... too >>>>> easy! >>>>> >>>>> Best Regards >>>>> >>>>> On Jul 14, 2009 8:36 PM, "John Resig" <jere...@gmail.com> wrote: >>>>> >>>>> As we discussed on IM, the parent.document || part would be untennable >>>>> (since it would make all iframed copies of jQuery incapable of operating >>>>> within the frame itself). >>>>> >>>>> Would the resulting change, >>>>> >>>>> (function(document){ >>>>> >>>>> >>>>> })(document); >>>>> >>>>> be acceptable? >>>>> >>>>> --John >>>>> >>>>> On Tue, Jul 14, 2009 at 11:32 AM, Andrea Giammarchi < >>>>> andrea.giammar...@gmail.com> wrote: > > Solv... >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to jquery-dev@googlegroups.com To unsubscribe from this group, send email to jquery-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---