3 <link rel="stylesheet" href="resources/detached-style.css" type="text/css" media="screen">
5 <script src="../../js/resources/js-test-pre.js"></script>
8 <p><a href="https://bugs.webkit.org/show_bug.cgi?id=45205">Bug 45205</a>:
9 Test that <link> elements only have stylesheets when in document.</p>
10 <div id="console"></div>
12 debug("Testing <link>...");
13 sheet = document.styleSheets[0];
14 head = document.getElementsByTagName("head")[0];
15 link = document.getElementsByTagName("link")[0];
17 shouldBe('sheet.ownerNode', 'link')
18 shouldBe('link.sheet === sheet', 'true')
20 debug("Removing <link>...");
21 head.removeChild(link);
23 shouldBe('link.sheet', 'null')
24 shouldBe('sheet.ownerNode', 'null')
25 shouldBe('sheet.cssRules[0].cssText[0]', '"*"')
27 debug("Re-adding <link>...");
28 head.appendChild(link);
29 shouldBe('sheet.ownerNode', 'null')
30 shouldBe('link.sheet === sheet', 'false')
31 shouldBe('link.sheet.ownerNode', 'link')
33 debug("Testing <style>...");
34 sheet = document.styleSheets[0];
35 head = document.getElementsByTagName("head")[0];
36 style = document.getElementsByTagName("style")[0];
38 shouldBe('sheet.ownerNode', 'style')
39 shouldBe('style.sheet', 'sheet')
41 debug("Removing <style>...");
42 head.removeChild(style);
44 shouldBe('style.sheet', 'null')
45 shouldBe('sheet.ownerNode', 'null')
46 shouldBe('sheet.cssRules[0].cssText[0]', '"*"')
48 debug("Re-adding <style>...");
49 head.appendChild(style);
50 shouldBe('sheet.ownerNode', 'null')
51 shouldBe('style.sheet === sheet', 'false')
52 shouldBe('style.sheet.ownerNode', 'style')
55 <script src="../../js/resources/js-test-post.js"></script>