57 lines
2.2 KiB
HTML
57 lines
2.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script src="../../media/media-file.js"></script>
|
|
<script src="../../media/video-test.js"></script>
|
|
<script type="text/javascript">
|
|
var videoElement;
|
|
var standaloneMediaDocument;
|
|
var skipOnFirstEmptyLoad = 0;
|
|
|
|
function frameLoaded()
|
|
{
|
|
if (++skipOnFirstEmptyLoad == 1)
|
|
return;
|
|
|
|
standaloneMediaDocument = document.getElementById("videoframe").contentDocument;
|
|
videoElement = standaloneMediaDocument.querySelector("video");
|
|
|
|
videoElement.addEventListener('click',function(){
|
|
consoleWrite("*** Video element clicked.");
|
|
},false);
|
|
|
|
testFocus();
|
|
testFocusbyMouseClick();
|
|
consoleWrite("");
|
|
endTest();
|
|
}
|
|
|
|
function testFocus()
|
|
{
|
|
consoleWrite("<br>*** Should not focus video element by calling focus() method.");
|
|
videoElement.focus();
|
|
testExpected("standaloneMediaDocument.activeElement", videoElement, "!=");
|
|
}
|
|
|
|
function testFocusbyMouseClick()
|
|
{
|
|
// Simulate click event to try focus video element.
|
|
consoleWrite("<br>*** Should not focus video element by mouse click.");
|
|
var click = document.createEvent("MouseEvents");
|
|
click.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, document);
|
|
videoElement.dispatchEvent(click);
|
|
testExpected("standaloneMediaDocument.activeElement", videoElement, "!=");
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<p>
|
|
This tests that media element in a standalone media document cannot be focused directly using focus() method or by mouse click.
|
|
</p>
|
|
<iframe id="videoframe" width=380 height=330 onload="frameLoaded()"></iframe>
|
|
<script type="text/javascript">
|
|
document.getElementById("videoframe").src = "../../media/" + findMediaFile("video", "content/test");
|
|
</script>
|
|
</body>
|
|
</html>
|