私はこのコードを試しています。クリックすると画像が生成され、コンテナdiv
が全画面表示に設定されp
ます。
<html>
<head>
<style>
img { height: 643px; width: 860px; }
img:-moz-full-screen { height: 643px; width: 860px; }
div:-moz-full-screen { background: white; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function() {
$("p").click(function() {
setTimeout(function() {
$("body").prepend("<div><img src = 'http://i.stack.imgur.com/lBZKC.jpg?s=128&g=1' /></div>");
$("div").get(0).mozRequestFullScreen();
},5000);
});
});
</script>
</head>
<body>
<p>Foo</p>
</body>
5秒間wiatし、画像を大丈夫に追加しますが、フルスクリーンに設定されていません。ただし、タイマーを削除して通常どおりに実行すると、次のようになります。
$("p").click(function() {
$("body").prepend("<div><img src = 'http://i.stack.imgur.com/lBZKC.jpg?s=128&g=1' /></div>");
$("div").get(0).mozRequestFullScreen();
});
正常に動作し、画像を付加してすぐにフルスクリーンに設定します。
これは意図的なものですか、それともバグですか?いずれにせよ、それを機能させる方法はありますか?