[whatwg] Link.onload
Kristof Zelechovski
giecrilj at stegny.2a.pl
Sun Mar 15 07:22:34 PDT 2009
Here is how to obtain the functionality of a deferred style sheet for a
run-time dialogue box: the semantics of the depends attribute must be
changed so that it causes all script code *except function definitions* to
wait for the style sheet to load (and perhaps cause it to load as well);
whereas all functions defined in such a script would be tagged with the
dependency of the script element and wait for the dependents when *called*.
Thus, the script handling the dialogue box can be static, and the dependents
would be loaded only when one of the functions defined there is invoked.
<style id=dbSheeet > </style >
<script depends="dbSheet" >
/* does not wait for dbSheet */
function displayDialogue(title, args) { } </script >
<button
onClick="displayDialogue("Peekaboo", this)
/* waits for dbSheet and passes a reference to an object */" >
</button >
This would work even if dbSheet is dynamic.
The downside of this solution is that the instruction
window .displayDialogue = function displayDialogue(title, args) {}
would not be equivalent to a plain definition of function displayDialogue.
This difference, however, would manifest itself only on pages that would be
broken anyway.
Chris
More information about the whatwg
mailing list