0

iframeを使用して、te url http://www.google.comを開くと、デスクトップブラウザのようにスクロールバーを備えたモバイルスタイルシートがない限り、Webページ全体が読み込まれます。スマートフォンで見ているように開くにはどうすればよいですか?

<iframe id="frame" src="http://www.google.com" width="320" height="480"></iframe>
4

3 に答える 3

3

iframe にページをロードするときに、Web サイトがブラウザにモバイル ブラウザとして偽装するように指示する方法はありません。

フレーム内のページは、あらゆる種類の検出 (メディア クエリ、ユーザー エージェント スニッフィングなど) を使用する代わりに、デフォルトでモバイル コンテンツとスタイルシートを提供する別の URI でアクセスできるようにする必要があります。

于 2012-10-19T16:21:51.813 に答える
0

サード パーティのサイトをモバイル ブラウザーの iframe 内にあるかのように読み込む唯一の方法は、ブラウザー自体が適切なユーザー エージェント文字列を送信することです。これは、サイト開発者として制御できるものではありません。

ただし、ページ コンテンツ サーバー側にリクエストできる場合は、http リクエストを作成し、他のサーバーに送信するユーザー エージェント文字列を制御できます。.Net では、新しい HttpWebRequest オブジェクトを作成し、要求を行う前に UserAgentString を設定できます。

これは、他のサーバーを効果的に「だまして」、特定のプラットフォーム向けのコンテンツを返すことに注意してください。また、クライアントの要求に応答するときに、サーバーから他の誰かのコンテンツをレンダリングすることになります。問題がないことを確認するために、扱っているサイト コンテンツの利用規約を必ず確認してください。

于 2012-10-19T16:33:51.483 に答える