[whatwg] Link.onload

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

Received on Sunday, 15 March 2009 07:22:34 UTC