Ok, thanks a lot for your help

On Sep 9, 7:35 pm, Aaron Newton <[email protected]> wrote:
> actually, in that example, it wouldn't break, but it would break in dozens
> of other places.
> I think you have to stick with iframes.
>
>
>
> On Wed, Sep 9, 2009 at 10:20 AM, rborn <[email protected]> wrote:
>
> > Ok, then how I avoid that my script breaks the user's script ?
> > I'm thinking on this:
>
> > moo v1.11  $('el').setText('blah');
> > moo v1.2.x $('el').set('text','blah');
>
> > I belive that my script, if loaded last, will load mootools v1.2.3
> > that will overwrite his version, and will break the above line
> > Any way to avoid this, or I should stick with iframea ?
>
> > On Sep 9, 7:06 pm, Aaron Newton <[email protected]> wrote:
> > > No, this is not possible. MooTools is not self contained as jQuery or YUI
> > > are. It enhances prototypes of things and uses the global namespace. Even
> > if
> > > you could put it in a closure, you would still not be able to use two
> > > versions of it in the same page as both define native properties on
> > arrays,
> > > functions, etc.
>
> > > On Wed, Sep 9, 2009 at 9:37 AM, rborn <[email protected]> wrote:
>
> > > > Me again
> > > > Fabio, can I isolate somehow the mootools lib and my code using a
> > > > closure?
>
> > > > If yes, can you give me some lines to follow ?
>
> > > > Thanks
>
> > > > On Sep 9, 2:58 pm, Fábio M. Costa <[email protected]> wrote:
> > > > > You mean how can your script work with both versions?
>
> > > > > What i usually do is something like this:
>
> > > > > (function(){
> > > > >   var $ = document.id || $;
>
> > > > >   // use $ here and it will work fine with 1.2.x
>
> > > > > })();
>
> > > > > At this example if the user has mootools 1.2.3 and jquery for example
> > it
> > > > > will get the document.id from mootools.
> > > > > If he puts 1.2.2 and jquery it will get the dollar function from the
> > last
> > > > > framework he've put on the page, i think.
>
> > > > > This kind of make sure you'll have the mootools dollar function
> > inside
> > > > the
> > > > > closure (if you use 1.2.3 or greater) while making it work fine with
> > > > 1.2.2
> > > > > or smaller (if the user doesn't put another framework on the site).
>
> > > > > --
> > > > > Fábio Miranda Costa
> > > > > Solucione Sistemas
> > > > > Front-End Engineerhttp://meiocodigo.com
>
> > > > > On Wed, Sep 9, 2009 at 5:02 AM, rborn <[email protected]> wrote:
>
> > > > > > I want to upgrade Kroppr (http://kroppr.rborn.info) to mootools
> > > > > > 1.2.3.
> > > > > > This will allow me to simplify a lot the code, to be able to work
> > with
> > > > > > other frameworks.
>
> > > > > > My question is what is happening if the user already has a  version
> > of
> > > > > > mootools on it's page. How my script can break his, or in reverse
>
> > > > > > On Sep 9, 12:30 am, Fábio M. Costa <[email protected]> wrote:
> > > > > > > If the developer uses 1.2.2 or smaller there will be no
> > > > > > > document.idfunction, you should use the $ function instead.
> > > > > > > If you want to use 1.2.3, just replace the old one with with
> > 1.2.3.
> > > > :S
> > > > > > > It looks like you didnt asked what you really want.
>
> > > > > > > --
> > > > > > > Fábio Miranda Costa
> > > > > > > Solucione Sistemas
> > > > > > > Front-End Engineerhttp://meiocodigo.com
>
> > > > > > > On Tue, Sep 8, 2009 at 7:15 PM, hellspawn <[email protected]>
> > > > wrote:
>
> > > > > > > > Hi
> > > > > > > > I want to take advantage of the last moo version -  the $ safe
> > > > mode.
> > > > > > > > What is happening if the user has allready an older version of
> > > > > > > > mootools on it's site?
> > > > > > > > thanks

Reply via email to