它正在工作!在您正在使用的页面上:
<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');
}
}
您的页面正在调用此函数,该函数会覆盖您的视口。你知道这个功能吗?