447

これら3つすべてを無駄に試しました:

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=false;” />

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;” />

それぞれがGoogle検索またはSO検索で推奨されている異なる値ですが、「user-scalable=X」値はどれも機能していないようです

また、セミコロンの代わりに値をコンマで区切ってみましたが、うまくいきませんでした。次に、値が存在することだけを試みましたがuser-scalable、まだ運がありません。


アップデート

Appleのサイトからこれを入手し、動作します:

<meta name="viewport" content="width=device-width, user-scalable=no" />

メタタグを使用していたWebサイトからメタタグをコピーしたため、問題は非標準の引用符であることが判明しました。

4

17 に答える 17

789

あなたのコードは、属性の二重引用符を派手な二重引用符として表示しています。実際のソース コードに派手な引用符が含まれている場合、それが問題だと思います。

これは、iOS 4.2 の Mobile Safari で機能します。

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
于 2010-12-08T16:46:08.777 に答える
187

iOS 10 ソリューションを探している人のために、iOS 10user-scaleable=noの Safari では無効になっています。その理由は、Apple が人々が Web ページをズームできるようにすることでアクセシビリティを改善しようとしているためです。

リリースノートから

Safari で Web サイトのアクセシビリティを向上させるために、Web サイトがビューポートで user-scalable=no に設定されている場合でも、ユーザーはピンチしてズームできるようになりました。

だから私が理解している限り、私たちは運が悪かった.

于 2016-08-09T13:32:41.880 に答える
111

@mattis は、iOS 10 Safari では、ユーザー スケーラブル属性を使用してピンチによるズームを無効にすることができないという点で正しいです。ただし、「gesturestart」イベントで preventDefault を使用して無効にしました。iOS 10.0.2 の Safari でのみこれを確認しました。

document.addEventListener('gesturestart', function (e) {
    e.preventDefault();
});
于 2016-09-26T20:36:31.987 に答える
10
user-scalable=0

これは iOS 10 では機能しなくなりました。Apple はこの機能を削除しました。

グロス プラットフォーム アプリを作成しない限り、iOS で Zoom Web サイトを無効にする方法はありません。

于 2017-02-05T19:38:32.260 に答える