2

フルスクリーンモードで動作するアプリケーションに取り組んでいます。Iframe を使用して全画面表示にしています。問題は、ボタンのクリックでそのフルスクリーンを閉じる方法ですか?

私はこのコードを使用しています:

function exitfs(){
    if (document.cancelFullScreen) {
        document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
    }
} 

firebug コンソールで実行すると正常に動作しますが、クリック イベントでバインドすると動作しませんか?

 function fullscreen(keys) {
    var f = e('newIfrane');
    if (keys) {
        if (f.mozRequestFullScreen) {
            f.mozRequestFullScreenWithKeys();
        } else if (f.webkitRequestFullScreen) {
            f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
        }
    } else {
        if (f.mozRequestFullScreen) {
            f.mozRequestFullScreen();
        } else if (f.webkitRequestFullScreen) {
            f.webkitRequestFullScreen();
        }
    }
}

この関数を次のように呼び出すfullscreen(false);

注: iframe は同じページをフルスクリーン モードで読み込んでいます。ページには、私がexitfs()を呼び出しているその画像をクリックすると画像があります 。

何が問題なのですか?ありがとう...

4

2 に答える 2

2

Passerbyによって提案されたように、私はで試しました、parent.exitfs();そしてそれは私のために働きました。それが誰かを助けることを願っています...

于 2012-09-22T12:08:35.223 に答える
0
 class Clickfullpage implements ClickHandler
 {
  public void onClick(ClickEvent event)
  {
    hello1(counter);
  }
}

public static native void hello1(int counter)
/*-{
 var body=$doc.getElementsByTagName("body")[0];
 var id=$doc.getElementById("vp");
 cancelFullscreen();
 function cancelFullscreen() 
   { 
      if ($doc.mozcancelFullScreen) 
      {
         $doc.mozcancelFullScreen();
      } 
     else
     if ($doc.webkitcancelFullScreen) 
      {
        $doc.webkitcancelFullScreen();
      }
   }   
}-*/;
于 2014-07-28T11:52:35.950 に答える