私の Web ページには «meta» ビューポート タグがまったくありません。
独自の «meta» ビューポート タグを動的に作成しました。
var viewportMeta = document.createElement('meta');
viewportMeta.setAttribute('id', 'myMeta');
viewportMeta.setAttribute('name', 'viewport');
viewportMeta.setAttribute('content', 'width=device-width, initial-scale=1.0, user-scalable=no');
それを«head»に追加しました(いくつかのユーザーアクションの後):
document.head.appendChild(viewportMeta);
次に、(ユーザーがいくつかのボタンをクリックした後) «head» から "myMeta" «meta» タグを削除する必要があります。
var myMeta = document.getElementById('myMeta');
document.head.removeChild(myMeta);
そして、それは100%除去します!デスクトップブラウザと iPad の Adobe Edge Inspect Weinre で確認。
しかし、ページ全体が以前の状態にはなりません! 「viewportMeta」オブジェクトで定義されたすべてのプロパティを持つ«meta»ビューポートタグがあるように、ページ全体は同じままです。
«meta» ビューポート タグを完全に削除する方法はありますか? 何か案は?
(この問題は、iPad の Safari および Chrome ブラウザにあります。«meta» タグを削除しようとせずに、«content» プロパティを変更しただけです — 成功しませんでした。Android デバイスとブラウザでは確認していません。)