Ho un codice che uso per visualizzare un video all'interno di un iframe. 99% delle volte se funziona quando l'utente vuole passare a schermo intero, in qualsiasi browser.Consentire a un iframe di diventare a schermo intero, cross-browser
Tuttavia, abbiamo trovato un paio di esempi in IE in cui l'opzione a schermo intero si espande solo per adattarsi alle dimensioni dell'iframe.
Il tag iframe è reso come segue: iframe
<iframe id="FrameContent" allowtransparency="true" frameborder="0" title="" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen="true" src="/whatever.aspx" style="width: 1660px; height: 867px; visibility: visible;"></iframe>
Tutti i genitore/figlio hanno i suddetti allowfullscreen
attributi.
Tuttavia, leggendo qui e altrove, sembra che il consenso sia quello di utilizzare solo allowfullscreen
, con ="true"
specificato. Alcuni il codice di cui sopra sarebbe cambiato per rendere la seguente -
<iframe id="FrameContent" allowtransparency="true" frameborder="0" title="" allowfullscreen src="/whatever.aspx" style="width: 1660px; height: 867px; visibility: visible;"></iframe>
Inoltre, gli altri (webkitallowfullscreen & mozallowfullscreen) sembrano essere stati deprecati in modo non sono più necessari, è corretto?
ho visto altri suggerimenti, come l'utilizzo allowfullscreen="allowfullscreen"
o allowfullscreen=""
(perché ="true"
non funziona!)
Ho visto anche msallowfullscreen e oallowfullscreen già detto, e al momento non uso quelli.
Chiunque è in grado di chiarire cosa deve essere usato una volta per tutte?
Quali versioni di IE fanno questa interruzione? Se sono versioni precedenti, non sarebbe più semplice non supportare quelle versioni? –
@Ian Kemp Si interrompe attualmente in IE11, ridimensionando solo le dimensioni iframe e non a schermo intero. Non sono stato in grado di riprodurre in Chrome o Firefox (ultime versioni di entrambi). –
In IE è supportato come solo 'allowfullscreen' https://msdn.microsoft.com/en-us/library/dn312070%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396. Si noti che è necessario chiamarlo con la corretta chiamata JavaScript, https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullScreen – TylerH