title: defer script execution for some time
body: <p>Is it possible, in javascript, to defer the execution of a self-execution function that resides at the top level closure? (For you to understand, jQuery uses this. It has a self-execution function at global scope)</p>
  
  <p>My objective here is to make the whole external script to execute at a later time without deferring it's download, such that it downloads as soon as possible and executes after an event (I decide when that event happens).</p>
  
  <p>I found this also:<br>
  <a href="https://developer.mozilla.org/en-US/docs/DOM/element.onbeforescriptexecute" rel="nofollow">https://developer.mozilla.org/en-US/docs/DOM/element.onbeforescriptexecute</a></p>
  
  <p>Sounds like a "part 1" of what I want. If I cancel, the script is not executed. but then... How do I effectively execute it later?</p>
  
  <p><strong>Note1:</strong> I have absolutely no control over that external script, so I cannot change it.</p>
  
  <p><strong>Note2:</strong> Both me and who requested this does not care if there's slowness in IE due to stuff like this (yeah, true! (s)he's anti-IE like me)</p>
  
  <p>Edit (additional information):<br>
  @SLaks The server sends the default headers that apache send (so-it-seems) plus a cache-control header ordering to cache for 12 hours.<br>
  From the POV of the rules about domains, it is cross-domain.<br>
  I'm not allowed to change the definitions about the other server. I can try to asking for it, though.<br></p>