这是工作!在您使用的页面上:
<meta content="width=640, initial-scale=0.47, maximum-scale=1.0, user-scalable=1" name="viewport">
当我在手机(ios7 iphone5)上打开页面时,我看到了完全正确的结果。
您是否 100% 确定您真的尝试将以下内容放入您的代码中?
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
它不会被忽视。
更新1
我刚刚在您的代码中看到您似乎正在使用我的第二个视口,但我可能被 javascript 更改为 640px 视口。这也许就是为什么你觉得它被忽略的原因。因为在运行时视口会改变......
更新2
好的,发现问题。
function updateWidth(){
viewport = document.querySelector("meta[name=viewport]");
if (window.orientation == 90 || window.orientation == -90) {
viewport.setAttribute('content', 'width=1401, initial-scale=0.34, maximum-scale=1.0, user-scalable=1');
}
else {
viewport.setAttribute('content', 'width=640, initial-scale=0.47, maximum-scale=1.0, user-scalable=1');
}
}
您的页面正在调用此函数,该函数会覆盖您的视口。你知道那个功能吗?