3 we use a quirks-mode DTD on purpose to ensure that things go tilt. Wheee!!
6 <title>testing Core HTML/DOM/CSS/Style utils in quirks mode</title>
7 <style type="text/css">
8 @import "../../resources/dojo.css";
10 <script type="text/javascript"
12 djConfig="isDebug: true"></script>
13 <script type="text/javascript">
14 dojo.require("doh.runner");
15 dojo.addOnLoad(function(){
18 "t.is(100, dojo.marginBox('sq100').w);",
19 "t.is(100, dojo.marginBox('sq100').h);",
21 "t.is(120, dojo.marginBox('sq100margin10').w);",
22 "t.is(120, dojo.marginBox('sq100margin10').h);",
23 "t.is(100, dojo.contentBox('sq100margin10').w);",
24 "t.is(100, dojo.contentBox('sq100margin10').h);",
26 // FIXME: the 'correct' w is not 100 on Safari WebKit (2.0.4 [419.3]), the right-margin extends to the document edge
27 //"t.is(100, dojo.marginBox('sq100nopos').w);",
28 "t.is(100, dojo.marginBox('sq100nopos').h);",
30 function coordsBasic(t){
31 var pos = dojo.coords("sq100", false);
32 // console.debug(pos);
38 function coordsMargin(t){
39 // coords is getting us the margin-box location, is
41 var pos = dojo.coords("sq100margin10", false);
47 function coordsBorder(t){
48 var pos = dojo.coords("sq100border10", false);
52 function sq100nopos(t){
53 var pos = dojo.coords("sq100nopos", false);
54 // console.debug(pos);
57 // FIXME: the 'correct' w is not 100 on Safari WebKit (2.0.4 [419.3]), the right-margin extends to the document edge
64 // IE collapses padding in quirks mode. We just report on it.
67 "t.is(120, dojo.marginBox('sq100margin10pad10').w);",
68 "t.is(120, dojo.marginBox('sq100margin10pad10').h);",
70 "t.is(100, dojo.marginBox('sq100pad10').w);",
71 "t.is(100, dojo.marginBox('sq100pad10').h);",
73 "t.is(100, dojo.marginBox('sq100ltpad10').w);",
74 "t.is(100, dojo.marginBox('sq100ltpad10').h);",
75 "t.is(90, dojo.contentBox('sq100ltpad10').w);",
76 "t.is(90, dojo.contentBox('sq100ltpad10').h);",
78 "t.is(110, dojo.marginBox('sq100ltpad10rbmargin10').w);",
79 "t.is(110, dojo.marginBox('sq100ltpad10rbmargin10').h);",
81 "t.is(100, dojo.marginBox('sq100border10').w);",
82 "t.is(100, dojo.marginBox('sq100border10').h);",
83 "t.is(80, dojo.contentBox('sq100border10').w);",
84 "t.is(80, dojo.contentBox('sq100border10').h);",
86 "t.is(120, dojo.marginBox('sq100border10margin10').w);",
87 "t.is(120, dojo.marginBox('sq100border10margin10').h);",
88 "t.is(80, dojo.contentBox('sq100border10margin10').w);",
89 "t.is(80, dojo.contentBox('sq100border10margin10').h);",
91 "t.is(120, dojo.marginBox('sq100border10margin10pad10').w);",
92 "t.is(120, dojo.marginBox('sq100border10margin10pad10').h);",
93 "t.is(60, dojo.contentBox('sq100border10margin10pad10').w);",
94 "t.is(60, dojo.contentBox('sq100border10margin10pad10').h);"
100 "t.is(140, dojo.marginBox('sq100margin10pad10').w);",
101 "t.is(140, dojo.marginBox('sq100margin10pad10').h);",
103 "t.is(120, dojo.marginBox('sq100pad10').w);",
104 "t.is(120, dojo.marginBox('sq100pad10').h);",
106 "t.is(110, dojo.marginBox('sq100ltpad10').w);",
107 "t.is(110, dojo.marginBox('sq100ltpad10').h);",
108 "t.is(100, dojo.contentBox('sq100ltpad10').w);",
109 "t.is(100, dojo.contentBox('sq100ltpad10').h);",
111 "t.is(120, dojo.marginBox('sq100ltpad10rbmargin10').w);",
112 "t.is(120, dojo.marginBox('sq100ltpad10rbmargin10').h);",
114 "t.is(120, dojo.marginBox('sq100border10').w);",
115 "t.is(120, dojo.marginBox('sq100border10').h);",
116 "t.is(100, dojo.contentBox('sq100border10').w);",
117 "t.is(100, dojo.contentBox('sq100border10').h);",
119 "t.is(140, dojo.marginBox('sq100border10margin10').w);",
120 "t.is(140, dojo.marginBox('sq100border10margin10').h);",
121 "t.is(100, dojo.contentBox('sq100border10margin10').w);",
122 "t.is(100, dojo.contentBox('sq100border10margin10').h);",
124 "t.is(160, dojo.marginBox('sq100border10margin10pad10').w);",
125 "t.is(160, dojo.marginBox('sq100border10margin10pad10').h);",
126 "t.is(100, dojo.contentBox('sq100border10margin10pad10').w);",
127 "t.is(100, dojo.contentBox('sq100border10margin10pad10').h);"
135 <style type="text/css">
143 background-color: black;
157 background-color: black;
170 #sq100margin10pad10 {
171 background-color: black;
185 background-color: black;
199 background-color: black;
215 #sq100ltpad10rbmargin10 {
216 background-color: black;
236 background-color: black;
243 border: 10px solid yellow;
249 #sq100border10margin10 {
250 background-color: black;
257 border: 10px solid yellow;
263 #sq100border10margin10pad10 {
264 background-color: black;
271 border: 10px solid yellow;
278 background-color: black;
289 <h1>testing Core HTML/DOM/CSS/Style utils</h1>
293 <div id="sq100margin10">
294 100px square, abs, 10px margin
296 <div id="sq100margin10pad10">
297 100px square, abs, 10px margin, 10px padding
299 <div id="sq100pad10">
300 100px square, abs, 10px padding
302 <div id="sq100ltpad10">
303 100px square, abs, 10px left and top padding
305 <div id="sq100ltpad10rbmargin10">
306 100px square, abs, 10px left and top padding, 10px bottom and right margin
308 <div id="sq100border10">
309 100px square, abs, 10px yellow border
311 <div id="sq100border10margin10">
312 100px square, abs, 10px yellow border, 10px margin
314 <div id="sq100border10margin10pad10">
315 100px square, abs, 10px yellow border, 10px margin, 10px padding
317 <div id="sq100nopos">
318 100px square, no positioning