Ian Hickson wrote:
On Thu, 30 Apr 2009, Sean Hogan wrote:
At least in Gecko, you can already detect whether the sheet is done
loading: if you try to get its cssRules and that throws
INVALID_ACCESS_ERR, then it's still loading.  (If it throws
DOM_SECURITY_ERR then you're not allowed to read the style data;
that's why you have to check for the exact type of exception thrown.
Though really, if you're loading style sheets cross-site you're in for
a world of hurt unless you control both sites.)
I haven't added readyState at this time. I am concerned about feature
creep here.
As for link.onload, link.readyState is implemented in IE since IE6. Same
values as document.readyState, etc.
Sure, but we only need one way to do this.
How do I check if the resource is already loaded? In a cross-browser, cross-site manner?

Put an onload handler on the element before it loads and make it set a flag you can check later.

And what if the link-element is in the HTML text? The only way to guarantee that is to write it as <link onload="..." /> Surely if it is worth adding the onload event it is worth adding readyState or complete property.


Reply via email to