Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F885698
html_quirks.html
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
8 KB
Subscribers
None
html_quirks.html
View Options
<
html
>
<!--
we use a quirks-mode DTD on purpose to ensure that things go tilt. Wheee!!
-->
<
head
>
<
title
>
testing Core HTML/DOM/CSS/Style utils in quirks mode
</
title
>
<
style
type
=
"text/css"
>
@
import
"../../resources/dojo.css"
;
</
style
>
<
script
type
=
"text/javascript"
src
=
"../../dojo.js"
djConfig
=
"isDebug: true"
></
script
>
<
script
type
=
"text/javascript"
>
dojo
.
require
(
"doh.runner"
);
dojo
.
addOnLoad
(
function
(){
doh
.
register
(
"t"
,
[
"t.is(100, dojo.marginBox('sq100').w);"
,
"t.is(100, dojo.marginBox('sq100').h);"
,
"t.is(120, dojo.marginBox('sq100margin10').w);"
,
"t.is(120, dojo.marginBox('sq100margin10').h);"
,
"t.is(100, dojo.contentBox('sq100margin10').w);"
,
"t.is(100, dojo.contentBox('sq100margin10').h);"
,
// FIXME: the 'correct' w is not 100 on Safari WebKit (2.0.4 [419.3]), the right-margin extends to the document edge
//"t.is(100, dojo.marginBox('sq100nopos').w);",
"t.is(100, dojo.marginBox('sq100nopos').h);"
,
function
coordsBasic
(
t
){
var
pos
=
dojo
.
coords
(
"sq100"
,
false
);
// console.debug(pos);
t
.
is
(
100
,
pos
.
x
);
t
.
is
(
100
,
pos
.
y
);
t
.
is
(
100
,
pos
.
w
);
t
.
is
(
100
,
pos
.
h
);
},
function
coordsMargin
(
t
){
// coords is getting us the margin-box location, is
// this right?
var
pos
=
dojo
.
coords
(
"sq100margin10"
,
false
);
t
.
is
(
260
,
pos
.
x
);
t
.
is
(
110
,
pos
.
y
);
t
.
is
(
120
,
pos
.
w
);
t
.
is
(
120
,
pos
.
h
);
},
function
sq100nopos
(
t
){
var
pos
=
dojo
.
coords
(
"sq100nopos"
,
false
);
// console.debug(pos);
t
.
is
(
0
,
pos
.
x
);
t
.
t
(
pos
.
y
>
0
);
// FIXME: the 'correct' w is not 100 on Safari WebKit (2.0.4 [419.3]), the right-margin extends to the document edge
//t.is(100, pos.w);
t
.
is
(
100
,
pos
.
h
);
}
]
);
if
(
dojo
.
isIE
){
// IE collapses padding in quirks mode. We just report on it.
doh
.
register
(
"t"
,
[
"t.is(120, dojo.marginBox('sq100margin10pad10').w);"
,
"t.is(120, dojo.marginBox('sq100margin10pad10').h);"
,
"t.is(100, dojo.marginBox('sq100pad10').w);"
,
"t.is(100, dojo.marginBox('sq100pad10').h);"
,
"t.is(100, dojo.marginBox('sq100ltpad10').w);"
,
"t.is(100, dojo.marginBox('sq100ltpad10').h);"
,
"t.is(90, dojo.contentBox('sq100ltpad10').w);"
,
"t.is(90, dojo.contentBox('sq100ltpad10').h);"
,
"t.is(110, dojo.marginBox('sq100ltpad10rbmargin10').w);"
,
"t.is(110, dojo.marginBox('sq100ltpad10rbmargin10').h);"
,
"t.is(100, dojo.marginBox('sq100border10').w);"
,
"t.is(100, dojo.marginBox('sq100border10').h);"
,
"t.is(80, dojo.contentBox('sq100border10').w);"
,
"t.is(80, dojo.contentBox('sq100border10').h);"
,
"t.is(120, dojo.marginBox('sq100border10margin10').w);"
,
"t.is(120, dojo.marginBox('sq100border10margin10').h);"
,
"t.is(80, dojo.contentBox('sq100border10margin10').w);"
,
"t.is(80, dojo.contentBox('sq100border10margin10').h);"
,
"t.is(120, dojo.marginBox('sq100border10margin10pad10').w);"
,
"t.is(120, dojo.marginBox('sq100border10margin10pad10').h);"
,
"t.is(60, dojo.contentBox('sq100border10margin10pad10').w);"
,
"t.is(60, dojo.contentBox('sq100border10margin10pad10').h);"
]
);
}
else
{
doh
.
register
(
"t"
,
[
"t.is(140, dojo.marginBox('sq100margin10pad10').w);"
,
"t.is(140, dojo.marginBox('sq100margin10pad10').h);"
,
"t.is(120, dojo.marginBox('sq100pad10').w);"
,
"t.is(120, dojo.marginBox('sq100pad10').h);"
,
"t.is(110, dojo.marginBox('sq100ltpad10').w);"
,
"t.is(110, dojo.marginBox('sq100ltpad10').h);"
,
"t.is(100, dojo.contentBox('sq100ltpad10').w);"
,
"t.is(100, dojo.contentBox('sq100ltpad10').h);"
,
"t.is(120, dojo.marginBox('sq100ltpad10rbmargin10').w);"
,
"t.is(120, dojo.marginBox('sq100ltpad10rbmargin10').h);"
,
"t.is(120, dojo.marginBox('sq100border10').w);"
,
"t.is(120, dojo.marginBox('sq100border10').h);"
,
"t.is(100, dojo.contentBox('sq100border10').w);"
,
"t.is(100, dojo.contentBox('sq100border10').h);"
,
"t.is(140, dojo.marginBox('sq100border10margin10').w);"
,
"t.is(140, dojo.marginBox('sq100border10margin10').h);"
,
"t.is(100, dojo.contentBox('sq100border10margin10').w);"
,
"t.is(100, dojo.contentBox('sq100border10margin10').h);"
,
"t.is(160, dojo.marginBox('sq100border10margin10pad10').w);"
,
"t.is(160, dojo.marginBox('sq100border10margin10pad10').h);"
,
"t.is(100, dojo.contentBox('sq100border10margin10pad10').w);"
,
"t.is(100, dojo.contentBox('sq100border10margin10pad10').h);"
]
);
}
doh
.
run
();
});
</
script
>
<
style
type
=
"text/css"
>
html
,
body
{
padding
:
0
px
;
margin
:
0
px
;
border
:
0
px
;
}
#
sq100
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
100
px
;
top
:
100
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding
:
0
px
;
margin
:
0
px
;
overflow
:
hidden
;
}
#
sq100margin10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
250
px
;
top
:
100
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding
:
0
px
;
margin
:
10
px
;
overflow
:
hidden
;
}
#
sq100margin10pad10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
400
px
;
top
:
100
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding
:
10
px
;
margin
:
10
px
;
overflow
:
hidden
;
}
#
sq100pad10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
100
px
;
top
:
250
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding
:
10
px
;
margin
:
0
px
;
overflow
:
hidden
;
}
#
sq100ltpad10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
250
px
;
top
:
250
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding-left
:
10
px
;
padding-top
:
10
px
;
padding-right
:
0
px
;
padding-bottom
:
0
px
;
margin
:
0
px
;
overflow
:
hidden
;
}
#
sq100ltpad10rbmargin10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
400
px
;
top
:
250
px
;
width
:
100
px
;
height
:
100
px
;
border
:
0
px
;
padding-left
:
10
px
;
padding-top
:
10
px
;
padding-right
:
0
px
;
padding-bottom
:
0
px
;
margin-left
:
0
px
;
margin-top
:
0
px
;
margin-right
:
10
px
;
margin-bottom
:
10
px
;
overflow
:
hidden
;
}
#
sq100border10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
100
px
;
top
:
400
px
;
width
:
100
px
;
height
:
100
px
;
border
:
10
px
solid
yellow
;
padding
:
0
px
;
margin
:
0
px
;
overflow
:
hidden
;
}
#
sq100border10margin10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
250
px
;
top
:
400
px
;
width
:
100
px
;
height
:
100
px
;
border
:
10
px
solid
yellow
;
padding
:
0
px
;
margin
:
10
px
;
overflow
:
hidden
;
}
#
sq100border10margin10pad10
{
background-color
:
black
;
color
:
white
;
position
:
absolute
;
left
:
400
px
;
top
:
400
px
;
width
:
100
px
;
height
:
100
px
;
border
:
10
px
solid
yellow
;
padding
:
10
px
;
margin
:
10
px
;
overflow
:
hidden
;
}
#
sq100nopos
{
background-color
:
black
;
color
:
white
;
width
:
100
px
;
height
:
100
px
;
padding
:
0
px
;
margin
:
0
px
;
}
</
style
>
</
head
>
<
body
>
<
h1
>
testing Core HTML/DOM/CSS/Style utils
</
h1
>
<
div
id
=
"sq100"
>
100px square, abs
</
div
>
<
div
id
=
"sq100margin10"
>
100px square, abs, 10px margin
</
div
>
<
div
id
=
"sq100margin10pad10"
>
100px square, abs, 10px margin, 10px padding
</
div
>
<
div
id
=
"sq100pad10"
>
100px square, abs, 10px padding
</
div
>
<
div
id
=
"sq100ltpad10"
>
100px square, abs, 10px left and top padding
</
div
>
<
div
id
=
"sq100ltpad10rbmargin10"
>
100px square, abs, 10px left and top padding, 10px bottom and right margin
</
div
>
<
div
id
=
"sq100border10"
>
100px square, abs, 10px yellow border
</
div
>
<
div
id
=
"sq100border10margin10"
>
100px square, abs, 10px yellow border, 10px margin
</
div
>
<
div
id
=
"sq100border10margin10pad10"
>
100px square, abs, 10px yellow border, 10px margin, 10px padding
</
div
>
<
div
id
=
"sq100nopos"
>
100px square, no positioning
</
div
>
</
body
>
</
html
>
File Metadata
Details
Attached
Mime Type
text/html
Expires
Sun, Apr 6, 18:39 (2 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26786
Default Alt Text
html_quirks.html (8 KB)
Attached To
rZEDHG ZedLegacy
Event Timeline
Log In to Comment