2017-04-07 10 views
1

Iphone 6sと5sでFullScreenモードに問題があります。他の人についてはChromeやSafariでは動作しません。私は自分でそれを再現することはできませんので、私はリンゴのデバイスを持っていない - それは私の顧客のいずれかによって報告された。私は既にVMWareにMac OS Sieraをインストールしており、Safariでプロジェクトをテストしました。すべてうまくいきます。今私は、このようなものを使用して全画面表示で作業するには ...私はXCodeのをインストールするつもりですが、それは非常に長いプロセスになりますので、私のインターネットは弱いです:Iphone 6sと5sでフルスクリーンが動作しない

/** @namespace */ 
const THREEx  = THREEx  || {}; 
THREEx.FullScreen = THREEx.FullScreen || {}; 

export default THREEx.FullScreen; 

/** 
* test if it is possible to have fullscreen 
* 
* @returns {Boolean} true if fullscreen API is available, false otherwise 
*/ 
THREEx.FullScreen.available = function() 
{ 
    return this._hasWebkitFullScreen || this._hasMozFullScreen; 
} 

/** 
* test if fullscreen is currently activated 
* 
* @returns {Boolean} true if fullscreen is currently activated, false otherwise 
*/ 
THREEx.FullScreen.activated = function() 
{ 
    if(this._hasWebkitFullScreen){ 
     return document.webkitIsFullScreen; 
    }else if(this._hasMozFullScreen){ 
     return document.mozFullScreen; 
    }else{ 
     console.assert(false); 
    } 
} 


THREEx.FullScreen.addEventListener = function(element, handler) { 
    if (element.addEventListener) { 
     element.addEventListener('webkitfullscreenchange', handler, false); 
     element.addEventListener('mozfullscreenchange', handler, false); 
     element.addEventListener('fullscreenchange', handler, false); 
     element.addEventListener('MSFullscreenChange', handler, false); 
    } 
} 

THREEx.FullScreen.removeEventListener = function(element, handler) { 
    if (element.removeEventListener) { 
     element.removeEventListener('webkitfullscreenchange', handler, false); 
     element.removeEventListener('mozfullscreenchange', handler, false); 
     element.removeEventListener('fullscreenchange', handler, false); 
     element.removeEventListener('MSFullscreenChange', handler, false); 
    } 
} 


function exitHandler() 
{ 
    if (document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement !== null) 
    { 
     /* Run code on exit */ 
    } 
} 

/** 
* Request fullscreen on a given element 
* @param {DomElement} element to make fullscreen. optional. default to document.body 
*/ 
THREEx.FullScreen.request = function(element) 
{ 
    element = element || document.body; 
    if(this._hasWebkitFullScreen){ 
     element.webkitRequestFullScreen(); 
    }else if(this._hasMozFullScreen){ 
     element.mozRequestFullScreen(); 
    }else{ 
     console.assert(false); 
    } 
} 

/** 
* Cancel fullscreen 
*/ 
THREEx.FullScreen.cancel = function() 
{ 
    if(this._hasWebkitFullScreen){ 
     document.webkitCancelFullScreen(); 
    }else if(this._hasMozFullScreen){ 
     document.mozCancelFullScreen(); 
    }else{ 
     console.assert(false); 
    } 
} 

THREEx.FullScreen._hasWebkitFullScreen = 'webkitCancelFullScreen' in document ? true : false; 
THREEx.FullScreen._hasMozFullScreen = 'mozCancelFullScreen' in document ? true : false; 

最も混乱の事は、それがうまく機能しているということです私のデバイスHuawei Honor 6(Android 4.4.2、Chrome、Firefox)とChrome開発ツールのエミュレーションでだから問題はどこにあるの? iOS?なぜAndroid Chromeで動作し、iOS Chromeで動作しないのですか?

誰もがプロジェクトを見たり、iPhoneを持っていてテストしたりできます。http://3dflipbook.netに行くと、jQueryやWordPressプラグインのデモがあります。私はどんな詳細についても快くなるでしょう。

ありがとうございます!

+0

SafariでXCode iPhone 6S Simulatorで問題を再現しました。問題は本当に存在します。 –

答えて

関連する問題