4 <script src="/js-test-resources/js-test.js"></script>
5 <script src="../resources/pointer-lock/pointer-lock-test-harness-prefixed.js"></script>
9 <div id="target1"></div>
10 <iframe src="../resources/pointer-lock/inner-iframe-prefixed.html" onload="doNextStepWithUserGesture()"></iframe>
13 description("Test iframe from same origin can not transfer pointer lock across documents.")
14 window.jsTestIsAsync = true;
16 targetDiv1 = document.getElementById("target1");
17 iframe = document.getElementsByTagName("iframe")[0];
21 expectOnlyChangeEvent("Lock targetDiv1.");
22 targetDiv1.webkitRequestPointerLock();
23 // doNextStep called by event handler.
26 shouldBe("document.webkitPointerLockElement", "targetDiv1");
30 iframe.contentWindow.postMessage(["eval", 'document.body.webkitRequestPointerLock()'], "*");
31 window.onmessage = function (messageEvent) {
32 message = messageEvent.data;
33 shouldBeEqualToString("message", "inner-iframe-prefixed.html onwebkitpointerlockerror");
34 window.onmessage = null;
39 iframe.contentWindow.postMessage(["eval", 'document.webkitExitPointerLock()'], "*");
40 window.onmessage = function (messageEvent) {
41 testFailed("webkitExitPointerLock from a document that doesn't have a lock caused an event " + messageEvent.data);
47 // doNextStep() called by iframe onload handler.