2012-03-20 4 views
0

現在、UIWebView(iPad)にHTMLページが表示されており、正しく読み込まれています。htmlページのヘッダー情報をプログラムで変更する

しかし、問題は、私のコンテナビューに適切に収まらないことです。だから私はscalePageToFit..etcのようなものを試しましたが、それは私の必要条件を満たしません。

だから私は、HTMLページをチェックして、それは次のように表示されます。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
..... 
...... 
</html> 

のでビットをグーグル後、私たちは私たちのhtmlファイルに(stringByEvaluatingJavaScriptFromStringを使用して)任意のJavaスクリプトファイルを挿入できることを見つける 何でもすることができます。これに

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

は、だから私は、次のように変更できますか?

これはiPhone上で動作しますが、Javascriptを使用してメタタグを追加するために、あなたはこのようsoemthingを使用することになり
<meta name="viewport" content="width=320"/> 

答えて

0

100%わからない:のためのあなたのWebコンテンツの準備」

var meta; 
if (document.createElement && (meta = document.createElement('meta'))) { 
    meta.name = "viewport"; 
    meta.content = "width=320"; 
    document.getElementsByTagName('head').item(0).appendChild(meta); 
} 
0

アップルのテクニカルノートをiPad "には良い提案があります:あなたのビューポートの幅をハードコーディングしないでください。 iPadでは、ビューポートの幅が1024より小さいと、コンテンツがぼやけてぼやけてしまうことがあります。彼らの提案は

<meta name="viewport" content="width=device-width" /> 

これは改善されているが、あなたのデバイスは、風景モードである場合、あなたのコンテンツがまだ爆破されます。これは、device-widthが現在の方向の画面の幅ではなく、物理デバイスの幅(320pxまたは768px)であるためです。その結果、コンテンツを768pxでレンダリングし、1024pxまで吹き飛ばすことができます。あなたのコンテンツが爆破されていないことを確認するためにブローアップ

を回避

は、1.0に最大規模を設定します。

<meta name="viewport" content="width=720, 
          maximum-scale=1.0" /> 
関連する問題