我建议您使用fitvids.js,这是更好的解决方案,它可以处理您所有的iframes,这里的屏幕分辨率是我为您制作的示例:
轻量级、易于使用的 jQuery 插件,用于流体宽度视频嵌入。
OFFICIAL WEB PAGE
LIVE DEMO
<div class="container">
<iframe width="560" height="315" src="http://www.youtube.com/embed/SZEflIVnhH8" frameborder="0" allowfullscreen></iframe>
</div>
<div class="container-2">
<iframe src="http://player.vimeo.com/video/23534361" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="http://vimeo.com/23534361">The Animated Envato Community Podcast</a> from <a href="http://vimeo.com/activetuts">Activetuts+</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
</div>
<div class="container">
<iframe src="http://demo-video-site.com" frameborder="0" allowfullscreen id="custom"></iframe>
</div>
不要忘记添加 Jquery 和 FitVids.js
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.map"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fitvids/1.1.0/jquery.fitvids.min.js"></script>
使用这个 Jquery 插件,您不必为每个分辨率设置不同的媒体查询,插件会为您完成所有工作!
编辑:
加载不同的iframe取决于屏幕大小,这里是jQuery的解决方案:
<script type="text/javascript">
$(document).ready(function()
{
if($(window).width() < 1500)
$('#IFRAMEID').attr("src","Your URL");
else
$('#IFRAMEID').attr("src","Your URL");
});
</script>
您可能需要将 id 添加到您的 iframe 中,如下所示:
<iframe id="IFRAMEID" src="public.tableausoftware.com/views/Resume-Dashboard-iPhone5S-P/…; width="305" height="870"></iframe>
<iframe id="IFRAMEID" src="public.tableausoftware.com/views/Resume-Dashboard-Web-Automatic/…; width="940" height="970"></iframe>