This paragraph should be red.
This paragraph should be blue.
WebKit:
- linkNode.sheet 在 css 文件下载完成并解析好后才有值,之前为 undefined
- linkNode.sheet.cssRules 同域时返回 CSSRuleList, 跨域时返回 null
- WebKit >= 535.23 后支持 onload / onerror
Firefox:
- linkNode.sheet 在 css 插入 DOM 中后立刻有值,插入前为 undefined
- linkNode.sheet.cssRules 在文件还未下好时,抛出 NS_ERROR_DOM_INVALID_ACCESS_ERR
在文件下载并解析好后,
同域时返回 cssRuleList
跨域时抛出 NS_ERROR_DOM_SECURITY_ERR
- Firefox >= 9.0 后支持 onload / onerror
IE / Opera:
- linkNode.sheet 和 cssRules 在 css 插入 DOM 后都立刻可访问,cssRules 为 []
- 当文件下载完成时,cssRules 为 cssRuleList
- Opera 只在成功时触发 onload,失败时不会触发 onerror
- IE 下,无论成功失败,都会触发 onload,不会触发 onerror,中间会触发 onreadystatechange
- 期待 IE 和 Opera 的后续版本能正确支持 onerror
最后更新时间:2013-02-08