[jQuery] Re: $.getScript() - how to load into JSON formatted object?
they thanks for the reply. I don't fully understand what the parameters in this line do exactly. why is variable in 'quotation' marks? fn = new Function( 'variable', code ); thanks! On Jul 8, 4:03 pm, "Michael Geary" <[EMAIL PROTECTED]> wrote: > OK, try this. It's the same idea as the code I posted before: > > var blah = { > dynaLoad : function( variable ) { > $.get( 'alert.js', function( code ) { > var fn = new Function( 'variable', code ); > fn( variable ); > }); > }, > somethingElse : '' > }; > > blah.dynaLoad('cool beans'); > > -Mike > > > -Original Message- > > From: jquery-en@googlegroups.com > > [mailto:[EMAIL PROTECTED] On Behalf Ofjquertil > > Sent: Tuesday, July 08, 2008 1:37 AM > > To: jQuery (English) > > Subject: [jQuery] Re: $.getScript() - how to load into JSON > > formatted object? > > > thanks for the answer Mike. I probably wasn't very clear. > > > I'm trying to make the loading happen as part of > > blah.something(variable). > > > something kinda like this: > > > var blah ={ > >dynaLoad : function(variable){ > > $.getScript('alert.js',variable) // the script would > > simply contain the line "alert(variable);" > >}, > >somethingElse : '' > > } > > > blah.dynaLoad('cool beans'); // this would now produce a "cool beans" > > alertbox.
[jQuery] Re: $.getScript() - how to load into JSON formatted object?
OK, try this. It's the same idea as the code I posted before: var blah = { dynaLoad : function( variable ) { $.get( 'alert.js', function( code ) { var fn = new Function( 'variable', code ); fn( variable ); }); }, somethingElse : '' }; blah.dynaLoad('cool beans'); -Mike > -Original Message- > From: jquery-en@googlegroups.com > [mailto:[EMAIL PROTECTED] On Behalf Of jquertil > Sent: Tuesday, July 08, 2008 1:37 AM > To: jQuery (English) > Subject: [jQuery] Re: $.getScript() - how to load into JSON > formatted object? > > > thanks for the answer Mike. I probably wasn't very clear. > > I'm trying to make the loading happen as part of > blah.something(variable). > > something kinda like this: > > var blah ={ >dynaLoad : function(variable){ > $.getScript('alert.js',variable) // the script would > simply contain the line "alert(variable);" >}, >somethingElse : '' > } > > blah.dynaLoad('cool beans'); // this would now produce a "cool beans" > alertbox. >
[jQuery] Re: $.getScript() - how to load into JSON formatted object?
thanks for the answer Mike. I probably wasn't very clear. I'm trying to make the loading happen as part of blah.something(variable). something kinda like this: var blah ={ dynaLoad : function(variable){ $.getScript('alert.js',variable) // the script would simply contain the line "alert(variable);" }, somethingElse : '' } blah.dynaLoad('cool beans'); // this would now produce a "cool beans" alertbox.
[jQuery] Re: $.getScript() - how to load into JSON formatted object?
This is all from the same domain, so you don't have cross-domain issues, right? I just tried this code, and it works nicely: $.get( 'alert.js', function( code ) { var blah = { something : new Function( 'variable', code ), something_else : 'hello' }; blah.something('whatsup'); // 'whatsup' }); alert.js contains the one line: alert(variable); BTW, in case it's of interest, the file extension doesn't have to be .js for this code to work, since it's just loading it as a text file. -Mike > From: jquertil > > var blah = { >something : function(variable){ > alert(variable); >}, >something_else : 'hello' > } > > alert( blah.something_else() ); // 'hello' > blah.something('whatsup'); // 'whatsup' > > so far nothing unusual... but... how can I put the "blah.something" > function into a separate .js file and load it? > Played around with $.getScript() but nothing works :( > Ideally, my file "alert.js" would contain only the line with > "alert(variable);" in it. Can that be done?
[jQuery] Re: $.getScript() - how to load into JSON formatted object?
i should be more clear: I made it work but I can't pass variables to my external snippet: this works: alert.js contains "alert(variable);" something : function(){ $.getScript('alert.js'); } but this does not work: --- alert.js contains "alert(variable);" something : function(variable){ $.getScript('alert.js'); }