summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/dynamic/insertAdjacentHTML-allowed-parents.html
blob: 15bd58cfe880d3198ab4215d3398b56c582d94fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<head>
<script>
    if (window.testRunner)
        testRunner.dumpAsText();

    log = function(msg)
    {
        document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
    }

    var testZone;
    test = function(tag)
    {
        var el = document.createElement(tag);
        testZone.appendChild(el);

        try {
            el.insertAdjacentHTML("beforeBegin", "HTML");
            log("PASS: insertAdjacentHTML did not throw an exception when using the " + tag + " tag.");
        } catch(e) {
            log("FAIL: insertAdjacentHTML threw an exception when using the " + tag + " tag: " + e);
        }

        testZone.innerHTML = "";
    }

    onload = function()
    {
        testZone = document.getElementById('testZone');

        var tags = ["a",
                    "abbr",
                    "acronym",
                    "address",
                    "applet",
                    "area",
                    "audio",
                    "b",
                    "base",
                    "basefont",
                    "bdo",
                    "big",
                    "blockquote",
                    "body",
                    "br",
                    "button",
                    "canvas",
                    "caption",
                    "center",
                    "cite",
                    "code",
                    "col",
                    "colgroup",
                    "dd",
                    "del",
                    "dfn",
                    "dir",
                    "div",
                    "dl",
                    "dt",
                    "em",
                    "embed",
                    "fieldset",
                    "font",
                    "form",
                    "frame",
                    "frameset",
                    "h1",
                    "h2",
                    "h3",
                    "h4",
                    "h5",
                    "h6",
                    "head",
                    "hr",
                    "html",
                    "i",
                    "iframe",
                    "image",
                    "img",
                    "input",
                    "ins",
                    "isindex",
                    "kbd",
                    "keygen",
                    "label",
                    "layer",
                    "legend",
                    "li",
                    "link",
                    "listing",
                    "map",
                    "marquee",
                    "menu",
                    "meta",
                    "nobr",
                    "noembed",
                    "noframes",
                    "nolayer",
                    "noscript",
                    "object",
                    "ol",
                    "optgroup",
                    "option",
                    "p",
                    "param",
                    "plaintext",
                    "pre",
                    "q",
                    "s",
                    "samp",
                    "script",
                    "select",
                    "small",
                    "source",
                    "span",
                    "strike",
                    "strong",
                    "style",
                    "sub",
                    "sup",
                    "table",
                    "tbody",
                    "td",
                    "textarea",
                    "tfoot",
                    "th",
                    "thead",
                    "title",
                    "tr",
                    "tt",
                    "u",
                    "ul",
                    "var",
                    "video",
                    "wbr",
                    "xmp"];

        for (var i = 0; i < tags.length; ++i) {
            test(tags[i]);
        }

        test("unknown");
    }
</script>
</head>
<body>
    <pre id="console"></pre>
    <div id="testZone"></div>
</body>