Webブラウザのコンテンツを480 x 800に合わせてサイズ変更する方法

私のアプリケーションにWebブラウザを使ってモバイルウェブサイトを表示するための基本コードをいくつか使用しています。

何らかの理由で、標準のブラウザを使用すると、480 x 800に正確にサイズが設定されますが、アプリケーションでWebブラウザを使用すると、ページは960 x 800のようになります。

ページがWebブラウザに表示されるサイズを強制する方法はありますか?

面白いのは、それが数ヶ月前に働いていたことですが、突然ひそかになってしまったということです。

コードは次のとおりです。

    string site1 = "http://m.domain.com";
   webBrowser1.Navigate(new Uri(site1, UriKind.Absolute));
   webBrowser1.Navigated += new EventHandler(webBrowser1_Navigated);

私は以下のコードを使ってユーザーエージェントを強制することができると思っていましたが、エラーが発生しています」メソッドのオーバーロードがなく、「ナビゲート」には4つの引数があります。

webBrowser1.Navigate("http://localhost/run.php", null, null, "User-Agent: Windows Phone 7");

アプリを使用しているページ:

enter image description here

アプリケーションの外部ではなく、ハンドセット上の標準IE9ブラウザを使用してページ。

using ie9 outside of application

0
モバイルの識別に問題があります。したがって、小さな画面に表示されるように最適化されていないWebページが得られます。 en.wikipedia.org/wiki/User_agent
追加された 著者 Hans Passant,
確かに、それはあなたの電話を特定することに何の問題もなかった。だから、あなたはそのページを電話用に作ったのです。これはブラウザのサイズとは関係がありません。サーバーから取得したWebページとは関係があります。
追加された 著者 Hans Passant,
それは既にあります。サポートについては、電話会社にお問い合わせください。
追加された 著者 Hans Passant,
@Rhys:マットの示唆したように、リクエストとレスポンスの違いを見るためにFiddlerを使用しましたか?おそらく、リクエストのユーザーエージェントの違いのようなものだから、サーバーはあなたに別の応答HTMLを返すでしょう。
追加された 著者 ctacke,
あなたが第2の画像から見ることができるように、@ハンズ・パスナントは、電話機の標準ブラウザを使用して正しくサイズ設定されています。
追加された 著者 Rhys,
@HansPassantはい、私は同意します。だから、ブラウザがページサイズを指定するオプションはありますか?またはあなたが考えることができる他のソリューション?
追加された 著者 Rhys,
@ハンズ・パサント・コンテント私の電話会社?それは明らかに他の標準的な電話ブラウザで動作するように、銀色のWebブラウザコントロールに関する問題です。
追加された 著者 Rhys,
@はい、それは問題だと私は信じています。ユーザーエージェントを変更するために webBrowser1.Navigate( "http://localhost/run.php"、null、null、 "User-Agent:Windows Phone 7"); を使用しようとしていますが、エラーをスローする "メソッドのオーバーロードがありません 'Navigate'は4つの引数をとります"
追加された 著者 Rhys,

1 答え

開始する場所の1つは、要求/応答をスニッフィングすることです。 2つの要求に対して、明らかに異なるHTMLがサーバーから戻ってきます。アプリ内ブラウザの場合、端末の識別に問題があることが明らかです。 2つのリクエストの間に何が違うのか把握できれば、アプリ内ブラウザに強制的にリクエストをアウト・オブ・アプリ・ブラウザのようにすることができます。

シミュレータを使用している場合、 Fiddler はそのようなことのための素晴らしいツールです。私が最初に見るのは、User-Agentヘッダーです。ほとんどのサイトは、どのタイプのブラウザがページをリクエストしているかを把握するために使用しています。

1
追加された
それでは、フィドラーが入ります。あなたは、その2つのケースで、要求について何が違うのかを知る必要があります。組み込みブラウザは、単にアプリケーション外のブラウザとは異なるレンダリングエンジンを使用している可能性があります。その場合、私はあなたが何を行うことができるか分かりません。
追加された 著者 Matt Bridges,
私はイメージが誤解を招くと思う、私はそれらを更新しました。あなたが今見ることができるように、内容は同じですが、唯一の問題はIE9ブラウザを使って電話機で正しくサイズが決められていて、アプリケーションのWebブラウザを使わないことです。 「ブラウザに強制的にリクエストをアウト・オブ・アプリのブラウザのようにさせる」それは大きな問題だ
追加された 著者 Rhys,
私はユーザーエージェントについてあなたの権利を考えています。私は自分の投稿で更新したコードを使ってユーザーエージェントを変更しようとしています。しかし、まだ問題がある。おそらく答えがありますか?
追加された 著者 Rhys,