[WK2] selection does not disappear after coping the text
[framework/web/webkit-efl.git] / LayoutTests / fast / html / script-allowed-types-languages.html
1 <script>
2 function log(msg)
3 {
4     document.getElementById('log').appendChild(document.createTextNode(msg + '\n'));
5 }
6
7 function appendChildText(node, text)
8 {
9     if (node.canHaveChildren == null || node.canHaveChildren) {
10         node.appendChild(document.createTextNode(text));
11     } else {
12         // IE doesn't allow script nodes to have children. We must use the
13         // .text property instead.
14         node.text = text;
15     }
16 }
17
18 function createScriptElement(type, language)
19 {
20     var script = document.createElement('script');
21
22     var typeStr;
23     if (type == null) {
24         typeStr = 'unspecified';
25     } else {
26         typeStr = '\\"' + type + '\\"';
27         script.setAttribute('type', type);
28     }
29
30     var languageStr;
31     if (language == null) {
32         languageStr = 'unspecified';
33     } else {
34         languageStr = '\\"' + language + '\\"';
35         script.setAttribute('language', language);
36     }
37
38     var text = 'log("Type: ' + typeStr + ', Language: ' + languageStr + '");';
39     appendChildText(script, text);
40
41     return script;
42 }
43
44 function test()
45 {
46     if (window.layoutTestController)
47         layoutTestController.dumpAsText();
48
49     var types = [
50         null,
51         "",
52         "text/javascript",
53         "text/ecmascript",
54         "application/javascript",
55         "application/ecmascript",
56         "application/x-javascript",
57         "text/javascript1.0",
58         "text/javascript1.1",
59         "text/javascript1.2",
60         "text/javascript1.3",
61         "text/javascript1.4",
62         "text/javascript1.5",
63         "text/javascript1.6",
64         "text/javascript1.7",
65         "text/javascript1.8",
66         "text/javascript1.9",
67         "text/jscript",
68         "text/livescript",
69         "text/x-ebayScript",
70         "  text/javascript",
71         "text/javascript  ",
72         "  text/javascript  ",
73         "    ",
74         "abcdefg"
75     ];
76
77     var languages = [
78         "",
79         "javascript",
80         "javascript1.0",
81         "javascript1.1",
82         "javascript1.2",
83         "javascript1.3",
84         "javascript1.4",
85         "javascript1.5",
86         "javascript1.6",
87         "javascript1.7",
88         "javascript1.8",
89         "javascript1.9",
90         "ecmascript",
91         "livescript",
92         "jscript",
93         "ebayScript",
94         "    ",
95         "  javascript",
96         "javascript  ",
97         "  javascript  ",
98         "abcdefg"
99     ];
100
101     for (var i = 0; i < types.length; ++i)
102         document.body.appendChild(createScriptElement(types[i], null));
103
104     for (var i = 0; i < languages.length; ++i)
105         document.body.appendChild(createScriptElement(null, languages[i]));
106
107     for (var i = 0; i < languages.length; ++i)
108         document.body.appendChild(createScriptElement("", languages[i]));
109
110     log('When a type is specified, the language attribute should be ignored.');
111     for (var i = 0; i < languages.length; ++i)
112         document.body.appendChild(createScriptElement("text/javascript", languages[i]));
113 }
114 </script>
115 <body onload="test();">
116     <p>This page tests the allowed values for the type and language attributes
117     of the &lt;script&gt; tag. Below you will see the allowed values.</p>
118
119     <pre id="log"></pre>
120 </body>