On Jan 27, 2008 7:09 PM, Nathan Nobbe <[EMAIL PROTECTED]> wrote: > im not sure why you want to retrieve the remote script once the page has > loaded.
It's actually a very nice way to include external scripts, since the loading of a script (with src) has an effect on page load times, which impacts tasks that run on page load and also visible to the user by way of the browser's progress indicator. You can create script nodes on the fly, with normal DOM-node creating code and it works well in Firefox and IE6/7. I have not tested other browsers. This is the basic idea: http://pastie.textmate.org/144194 Note that the first thing that code does is look for a script include already on the page that has included the same script, and if it is found, then it is removed. This may be overkill, but is done to prevent caching problems. If the same function that includes the script is called multiple times, and you're expecting the script to be refreshed, then you may want to append some type of no-cache parameter (a time stamp) onto the URL, such as: // do this just before the call to setAttribute('src', src) src = ( src.match( /\?/ ) ? src + '&' : src + '?' ) + ( nocache ? 'nocache=' + new Date().getTime() + '&' : '' ); This little snippet has worked out very well for me, especially when requesting external scripts that may take a while to load. Have a great night. -justin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
