[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2105
  • Last Modified:

Bootstrap 3 modal breaks fullscreen Vimeo in desktop Safari

Hi

I'm using a Bootstrap 3 modal to display Vimeo embedded videos.  Works fine in all major browsers except that desktop Safari (on Mac and Windows) will not display full screen when the full screen button is clicked during video playback.

After clicking the full screen button on Windows Safari the video can be seen playing extremely small at the top of the screen. On Mac Safari the video expands to full screen for half a second and then disappears.

Example here: http://vidmode.com.win2.mydns.net.nz/modal_test.html

(Play the video in desktop Safari and click the full screen icon to see the issue.)

Is there some CSS or JS I can use to resolve this?  

Thanks a lot for all advice!
0
Danzigger
Asked:
Danzigger
  • 5
  • 4
2 Solutions
 
Scott Fell, EE MVEDeveloperCommented:
If you used a player embed into the modal you would not have this problem.  When you hide the modal, the iframe is still there.

You can listen for the modal to be hidden and use jquery to remove the iframe when that happens. http://jsbin.com/jiqot/1/edit?html,output

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">    
    
    <title>Modal Test</title>
	
	<META name=robots content=follow,index>
 
    <!-- Bootstrap core CSS -->
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

    <!-- Custom styles for this template -->
    

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="js/html5shiv.js"></script>
      <script src="js/respond.min.js"></script>
    <![endif]-->
 
</head>

<body>

	<!-- Modal -->
    <div class="modal fade autoModal" id="playerModal" tabindex="-1" role="dialog" aria-labelledby="playerModalLabel" aria-hidden="true">
      <div class="modal-dialog" id="modal-dialog">
        <div class="modal-content">
   			
          <div class="modal-body" id="videoContainer">
          	<iframe src="//player.vimeo.com/video/86199659?portrait=0&amp;badge=0&amp;color=ff0179" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

          </div>  
        </div>
      </div>
    </div>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
	<script>	
    $(document).ready(function() {
		$('#playerModal').modal('show');
      $('#playerModal').on('hidden.bs.modal', function (e) {
        $('iframe').remove();
       })
      
	});
    </script>
</body>
</html>

Open in new window

0
 
DanziggerAuthor Commented:
Thanks for your reply, Scott.  In your example, in Safari (Windows) if I play the vid and then click the full screen icon it still shows the same behaviour as before. ie. The clip can be seen at very small dimensions playing at the top of the window.

Not able to test on a Mac right now.

Any ideas?
0
 
Scott Fell, EE MVEDeveloperCommented:
If windows safari is your only issue, I wouldn't worry about it.  That has not received support since 2012 and I doubt anybody uses.  I just checked on of my sites that gets 30,000 uniques each month and it does not even show up.
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
DanziggerAuthor Commented:
Hi.  Good point about Windows Safari but it is still broken in Mac Safari 5.1.10.  It's fine in Mac Safari 6+.

For now I've removed the full screen option but I would really love to make it work.  Any other ideas?
0
 
Scott Fell, EE MVEDeveloperCommented:
I just looked at one of my sites that has 114,000 visits.  45% of visits where safari (actually more if you include the in-app which are web-view apps).  Of that 45%, 4% were safari on ipad (8536.25), 70% v7, 19% v6, and 7% v5.    

7% of 45% is 3%.  That  number is going to drop over time.   I have found some quirks in safari 5 as I have in IE7 & IE8.  I don't support any of them.  With mac, those sarari5's are probably osx 10.5/10.6.  There is a reason they didn't pay the $25 bucks to upgrade, their machines are just too old.   Everything is changing too fast to worry about such a small percentage.  

I guess if you want a work around, just send them to a new page and forget the modal for those version.
0
 
DanziggerAuthor Commented:
Thanks a lot, Padas.  It's a film industry site so the percentage of Macs will be higher than normal but I would think that the site you mention above is higher than normal Mac percentage too.  I'll keep an eye on the browser stats once it's been up for a while and decide then how to handle the older Safari browsers (if at all) in terms of full screen view.
0
 
Scott Fell, EE MVEDeveloperCommented:
The percentage of safari will be higher in part for ios and osx.  I would suspect the movie industry would have even less percentage of safari 5.
0
 
DanziggerAuthor Commented:
I'm sure you're right, and I probably wouldn't have ever noticed the issue on Safari 5.1 but the client has a machine running it... :)
0
 
Scott Fell, EE MVEDeveloperCommented:
I had a client with a different issue with safari5 and when I explained the stats she just upgraded and all was good.

I think you are going to have to just send to a full page based on the useragent.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now