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




Reply via email to