If you have determined that the problem is not due to browser permissions of browser add-ons, you can check the embed code for the video and add "allowfullscreen" to the iframe tag.
The ” iframe ” tag defines a rectangular region within the document in which the browser can display a separate document, including scrollbars and borders. An inline frame is used to embed another document within the current HTML document. For the fullscreen Iframe, you have to cover the entire viewport.
Try adding the allowfullscreen attribute to the "parent" iframe. you only need <iframe src="url" frameborder="0" allowfullscreen></iframe>, some other attributes are deprecated.
You will need to wrap the responsive youtube embed code with a div and specify a 50% to 60% padding bottom. Then specify the child elements (iframe, object embed) 100% width, 100% height, with absolute position. This will force the embed elements to expand fullwidth automatically. Awesome!
In the current YouTube iframe (2021), you have to add fullscreen
to the allow
attribute:
<iframe allow="fullscreen;">
If I understand correctly you have an iframe that contains a second iframe (the youtube one).
Try adding the allowfullscreen
attribute to the "parent" iframe.
For full browser support it should look like this:
<iframe src="your_page_url"
allowfullscreen="allowfullscreen"
mozallowfullscreen="mozallowfullscreen"
msallowfullscreen="msallowfullscreen"
oallowfullscreen="oallowfullscreen"
webkitallowfullscreen="webkitallowfullscreen"> </iframe>
React.JS People, remember allowFullScreen
and frameBorder="0"
Without camel-case, react strips these tags out!
Adding allowfullscreen="allowfullscreen"
and altering the type of YouTube embed fixed my issue.
In HTML5, simply use:
<iframe src="https://www.youtube.com/embed/ID" allowfullscreen />
This attribute can be set to true
if the frame is allowed to be placed into full-screen mode by calling it's Element.requestFullscreen()
method. If this isn't set, the element can't be placed into full-screen mode. See Mozilla Docs
In React.js framework use property allowFullScreen
.
Note that there are more answers pointing to different directions, so hope this post will unite and simplify all mentioned with latest valid approach.
I had to add allowFullScreen attribute to the "parent" iframe. The case of the attribute does matter. I don't think Firefox or Edge/IE11 has a browser specific allowFullScreen attribute. So it looks something like this:
<iframe allowFullScreen='allowFullScreen' src='http://api.youtube.com/...'/>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With