javascripthtmldom-eventsyui

Loading scripts dynamically


I'm loading a few YUI scripts dynamically in my code in response to an Ajax request. The DOM and the page is fully loaded when the request is made - it's a response for an user event.

I add the <scripts> tag to head as children, but I stumbled in a few problems:

I add two YUI scripts hosted at the Yahoo! CDN and an inlined script of my own responsible for creating object, adding event listeners and rendering the YUI widgets. But I when my script run the YUI scripts are not loaded yet giving me errors and not running as I expect.

There's a way to only run my script (or define a function to be run) when YUI scripts are fully loaded?


Solution

  • You could use a setTimeout() to run some function that just checks if it's loaded - check something like

    if (typeof YUI_NAMESPACED_THING !== "undefined") runCode()

    EDIT Thanks, CMS