2012-09-13 61 views
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()

我沒有得到什麼問題? 謝謝...

+1

是故意將它叫做「newIfrane」嗎? –

+0

您首先在Firebug中顯示一些可行的代碼。然後說它不適用於單擊事件,然後向我們顯示一個函數,該函數不包含可用的代碼或任何單擊事件。請更新問題。 –

+0

上面給出的代碼cancelFullScreen ...是使用螢幕控制檯執行的代碼(即,從全屏退出) – Ravi

回答

2

建議路人我試過parent.exitfs();它適用於我。希望它會幫助一些...

+0

嗨鐳,我正在做同樣的事情,但找到一些問題,你可以請幫助我我在jsni中使用下面的代碼.. public static native hello1(int counter) /* - { var body = $ doc。的getElementsByTagName( 「正文」)[0]; var id = $ doc.getElementById(「vp」); cancelFullscreen(id); function cancelFullscreen(id) if(id.mozcancelFullScreen) { id.mozcancelFullScreen(); } else if(id.webkitcancelFullScreen) { id.webkitcancelFullScreen(); } } } - * /; – 2014-07-28 11:03:24

+0

其中計數器初始爲1,id爲特定的html id此功能不起作用 – 2014-07-28 11:06:38

+0

你正在採取的父母是什麼 – 2014-07-28 11:07:42

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(); 
     } 
    } 
}-*/; 
+0

請告訴我,我缺乏 – 2014-07-28 11:55:17

+0

那裏,而不是ID嘗試使用$ DOC – Ravi

+0

我也有試過,但沒有結果 – 2014-07-29 05:15:56