Hi,
I currently use a splitter, within one of the panels I want to embed a youtube video and importantly allow the option for full screen:
<iframe width="560" height="315" src="https://www.youtube.com/embed/sNIMCdVOHOM" frameborder="0" allowfullscreen></iframe>
However because the way the 'RadPane' is constructed in the background it uses an iframe without the "allowfullscreen" flag here is the code telerik generates:
<telerik:RadPane ID="ContentPane" runat="server" ContentUrl="​MainPage.aspx">
Generates
<iframe name="ContentPane" id="RAD_SPLITTER_PANE_EXT_CONTENT_ContentPane" src="MainPage.aspx" frameborder="0" scrolling="auto" style="border: 0px; height: 191px; width: 824px;"></iframe>
If there any way I can append "allowfullscreen" onto this iframe?
Thanks
7 Answers, 1 is accepted
I have found a workaround although its not brilliant, as I am forced to reload MainPage.aspx otherwise the browser doesn't allow full screen:
Is there any way to either edit the "<iframe" tag HTML, I have tried adding attributes but it does not work.
window.onload = function () { document.getElementById('RAD_SPLITTER_PANE_EXT_CONTENT_ContentPane').setAttribute('allowFullScreen', 'allowFullScreen'); document.getElementById('RAD_SPLITTER_PANE_EXT_CONTENT_ContentPane').src = 'MainPage.aspx';}Indeed the Splitter does not provide a built-in option to configure the allowFullscreen functionality of its iframe, so you have to configure it explicitly. The only improvement I can suggest to your current approach is to use the Splitter's API when accessing and configuring the iframe element, e.g.:
window.onload = function () { var pane = $find("ContentPane"); var iframe = pane.getExtContentElement(); iframe.allowFullScreen = true; pane.set_contentUrl("MainPage.aspx");}Regards,
Vessy
Telerik
Just a FYI in chrome this does not work:
iframe.allowFullScreen = true;Although this does:
iframe.setAttribute("allowfullscreen", "true");Thank you for your update. We will investigate this behavior further and see whether it can be fixed on our side.
Regards,
Vessy
Telerik
Hi Vessy,
I have got it to work thanks, I simply replaced
iframe.allowFullScreen = true;
to
iframe.setAttribute("allowfullscreen", "true");
It would be great if in a future version we could edit the iframe but this workaround works fine.
I really glad you found a solution which is applicable for your scenario. It would be highly appreciated if you submit your iframe-editing suggestion in our Feedback portal, so our developers will consider such improvement depending on the items popularity:
http://feedback.telerik.com/Project/108/
Regards,
Vessy
Telerik
