javascript - iPhone/iPad 视角在纵向和横向上发生变化

标签 javascript html ios orientation metadata

我正在尝试使用单独的元视点数据为 iPad 和 iPhone 调整网站大小。

到目前为止,这是我正在使用的:

<meta id="viewport" name='viewport'>
<script>
    (function(doc) {
        var viewport = document.getElementById('viewport');
        if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) {
            doc.getElementById("viewport").setAttribute("content", "initial-scale=0.3");
        } else if ( navigator.userAgent.match(/iPad/i) ) {
            doc.getElementById("viewport").setAttribute("content", "initial-scale=0.7");
        }
    }(document));
</script>

而且它工作得很好。唯一的问题是当设备也是纵向/横向时,我需要不同的比例。

有什么想法吗?

谢谢

最佳答案

看看 CSS definition of a media query.

@media screen and (orientation:portrait) { … }
@media screen and (orientation:landscape) { … }

例如,您可以根据可以设置缩放比例的方向使用不同的样式表:

<link rel=”stylesheet” media=”all and (orientation:portrait)” href=”css/portrait.css”>
<link rel=”stylesheet” media=”all and (orientation:landscape)” href=”css/landscape.css”>

关于javascript - iPhone/iPad 视角在纵向和横向上发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18915079/

相关文章:

ios - Swift 认为我错误地继承了 NSSet 但我根本没有继承它

javascript - 并行运行多个异步函数的安全方法?

javascript - JS 脚本调用 PHP 脚本,但我无法处理 html 的 JSON

php - CSS 样式在 PHP 中不起作用

html - CSS - 在 li 中显示背景图像

ios - swift:如何从两个单独的方法执行相同的闭包

ios - 有什么方法可以在无线网络上检测 iPad 或 iPhone?你好?

javascript - 计算图像的位置以跟随滚动条

javascript - 如何在 Canvas 中渲染 SVG 的一部分?

javascript - 如何获得 % relative div 中的值