J'ai un formulaire qui est iframed dans une page Web. Une fois le formulaire rempli, une vidéo YouTube s'affiche à partir de l'utilisation d'iframe embed.
Lorsque je passe en mode plein écran de la vidéo YouTube, rien ne se passe vraiment.
Le plein écran de l'iframe imbriqué est-il limité par les dimensions de l'iframe parent?
Ajouter allowfullscreen="allowfullscreen"
et modifier le type d’incorporation YouTube ont résolu le problème.
Si je comprends bien, vous avez un iframe qui contient un deuxième iframe (youtube).
Essayez d'ajouter l'attribut allowfullscreen
à l'iframe "parent".
Pour un support complet du navigateur, il devrait ressembler à ceci:
<iframe src="your_page_url"
allowfullscreen="allowfullscreen"
mozallowfullscreen="mozallowfullscreen"
msallowfullscreen="msallowfullscreen"
oallowfullscreen="oallowfullscreen"
webkitallowfullscreen="webkitallowfullscreen"> </iframe>
Les gens, souvenez-vous allowFullScreen
et frameBorder="0"
Sans camel-case, réagit enlève ces étiquettes!
J'ai dû ajouter l'attribut allowFullScreen à l'iframe "parent". Le cas de l'attribut est important. Je ne pense pas que Firefox ou Edge/IE11 possède un attribut allowFullScreen spécifique au navigateur. Donc, ça ressemble à quelque chose comme ça:
<iframe allowFullScreen='allowFullScreen' src='http://api.youtube.com/...'/>
En HTML5, utilisez simplement:
<iframe src="https://www.youtube.com/embed/ID" allowfullscreen />
Cet attribut peut être défini sur true
si le cadre est autorisé à être placé en mode plein écran en appelant sa méthode Element.requestFullscreen()
. Si cette option n'est pas définie, l'élément ne peut pas être placé en mode plein écran. Voir Mozilla Docs
Dans framework React.js , utilisez la propriété allowFullScreen
.
Notez qu'il y a plus de réponses pointant vers des directions différentes, alors espérons que ce message unira et simplifiera toutes les solutions mentionnées avec la dernière approche valide.
Le meilleure solution et le plus simple à réaliser en utilisant ce code simple:
<iframe id="player" src="URL" allowfullscreen></iframe>
Testé et fonctionne pour tous les navigateurs sans problèmes.
Je vous remercie
J'ai trouvé une solution qui fonctionnait pour moi sur cette page grâce à une personne nommée @ orangecoat-ciallella
https://www.drupal.org/node/1807158
Le bouton "plein écran" ne fonctionnait pas dans mon navigateur Chrome sous Ubuntu.
J'utilisais le module media_youtube pour D6. Dans l'iframe, il utilisait une URL de vidéo du modèle //www.youtube.com/v/videoidhere.
J'ai utilisé la fonction de prétraitement du thème pour la rendre> //www.youtube.com/embed/videoidhere et elle a immédiatement commencé à permettre au bouton plein écran de fonctionner.
En bref, essayez de changer le/v/en/embed/dans l'URL de YouTube si vous rencontrez un problème.
Si l'ajout de allowfullscreen
ne vous aide pas, assurez-vous que vous n'avez pas &fs=0
dans votre URL iframe.