如何调整 Web 浏览器内容大小以适合 480 x 800

发布于 12-12 12:25 字数 839 浏览 0 评论 0 原文

我使用一些基本代码使用网络浏览器在我的应用程序中显示移动网站。

由于某种原因,如果我使用标准浏览器,它的大小正确为 480 x 800 ,但是当我在应用程序中使用 Web 浏览器时,页面的大小更像 960 x 800 。

有没有办法强制调整页面大小是否显示在网络浏览器中?

有趣的是,几个月前它还可以工作,但突然失控了。

代码是:

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

我想我可以通过使用下面的代码强制用户代理,但我收到错误“方法没有重载,‘Navigate’需要 4 个参数。

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

使用应用程序的页面:

在此处输入图像描述

在应用程序之外但在手机上使用标准 IE9 浏览器的页面。

“使用应用程序之外的

Im using some basic code to display a mobile website in my application using a web browser.

For some reason, if I use the standard browser it is sized correcly to 480 x 800 , but when I use the web browser in my application the page is way off more like 960 x 800.

Is there a way to force the size the page is displayed in the web browser?

The funny thing is that it was working a few months ago, but has suddenly gone haywire.

code is :

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

I was thinking I could force user agent by using the below code, but I am getting errors " no overload for method, 'Navigate' takes 4 arguments.

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

Page using app:

enter image description here

Page using standard IE9 browser outside of application, but on handset.

using ie9 outside of application

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗忘曾经 2024-12-19 12:25:24

一个起点是嗅探请求/响应。对于这两个请求,服务器返回的 HTML 明显不同。对于应用程序内浏览器,它清楚地表明它无法识别设备。如果您可以找出两个请求之间的不同之处,则可以强制应用内浏览器使请求更像应用外浏览器。

如果您使用模拟器,Fiddler 是完成此类任务的绝佳工具。我首先要查看的是 User-Agent 标头,大多数网站都使用该标头来确定请求该页面的浏览器类型。

One place to start would be to sniff the request/response. There's clearly different HTML coming back from the server for the two requests. For the in-app browser, it clearly says it's having trouble identifying the device. If you can figure out what is different between the two requests, you might be able to force the in-app browser to make the request more like the out-of-app browser.

If you're using the simulator, Fiddler is a fantastic tool for that sort of thing. The first place I'd look is at the User-Agent header, which most sites use to figure out what type of browser is requesting the page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文