blob: 5777739b30127d734be152c1b686aabdaa3c9359 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<style>
dialog div {
position: absolute;
top: 150px;
left: 150px;
height: 150px;
width: 150px;
background: pink;
}
dialog {
top: 150px;
left: 150px;
margin: 0;
height: 200px;
width: 200px;
padding: 0;
border: 0;
background: green;
}
dialog::backdrop {
top: 125px;
left: 125px;
height: 250px;
width: 250px;
position: absolute;
background: yellow;
}
embed {
position: absolute;
top: 100px;
left: 100px;
}
</style>
<body>
<p>This tests that plugins do not appear on top of top layer elements. The test
passes if you see four boxes, whose stacking order is (from top to bottom):
pink, green, yellow, blue. The pink box is positioned in a way to make it clear
that it is on top of everything else.</p>
<embed src="../../LayoutTests/plugins/resources/simple_blank.swf"
type="application/x-shockwave-flash"
width="300" height="300" loop="false">
<dialog>
<div></div>
</dialog>
<script>
function dialogIsEnabled() {
return !!document.createElement('dialog').showModal;
}
function test() {
if (!dialogIsEnabled()) {
document.body.innerText = 'ERROR: <dialog> is not enabled. This test requires <dialog>.';
return;
}
dialog = document.querySelector('dialog');
dialog.showModal();
}
test();
</script>
</body>
</html>