ユーザー設定の設定によっては、JavaScriptを使用して「メタビューポート」タグを動的に作成するiPhone Webアプリケーションがあります。noscriptブロック内のメタビューポートタグ
Javascriptが無効になっているが、適切な方法を見つけることができない場合に備えて、デフォルトのメタビューポートタグを提供したいと思います。
私はこの試みた:
<noscript>
<meta name="viewport" content="initial-scale=1.0">
</noscript>
をそして、それは仕事をして、しかしnoscript
は明らかに、HTML文書のHEADセクションでは許可されていないとして、有効ではないようです(私もthis questionを見て)
代替手段はありますか?
編集:私はすでに、その後、デフォルトのメタビューポートタグを持つJavaScriptでそれをを取り除く(または交換)しようとした
。これは「ほぼ」機能します:JavaScriptを使って既存のビューポートメタタグを実際に変更することができます(この手法はよくhereと記載されています)。ただし、いくつかの制限があります。特定のプロパティの値を変更することはできますが、すでに定義されているプロパティをデバイスが「忘れる」(デフォルト値にリセットする)ことはできません。また、単にJavascriptでメタタグを削除しても機能しません。
@Pekka:私は実際にも、noscript要素のことを考えて前に2番目のアプローチを試してみました。しかし、デフォルトのメタビューポートタグが含まれていて、Javascriptで削除/変更/置き換えられた場合、iPhoneは元のメタビューポート定義をそのまま使用します:-( – Grodriguez
@Pekka:Javascriptがサーバー側で有効になっているかどうかを検出するにはどうすればよいですか? – Grodriguez
@Grodriguezどのサーバー側の言語を使用できますか? –