我使用一些基本代码在我的应用程序中使用网络浏览器显示移动网站。
出于某种原因,如果我使用标准浏览器,它的大小正确为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);
我以为我可以通过使用下面的代码强制用户代理,但我收到错误“没有方法重载,'导航'需要4个参数。
webBrowser1.Navigate("http://localhost/run.php", null, null, "User-Agent: Windows Phone 7");
使用app的页面:
使用标准IE9浏览器在应用程序之外的页面,但在手机上。
答案 0 :(得分:1)
一个开始的地方是嗅探请求/响应。对于这两个请求,从服务器返回的HTML明显不同。对于应用内浏览器,它明确表示无法识别设备。如果您可以找出两个请求之间的不同之处,您可以强制应用内浏览器使请求更像是应用程序外浏览器。
如果您正在使用模拟器,Fiddler是一种非常棒的工具。我看到的第一个地方是User-Agent标头,大多数网站用它来确定请求页面的浏览器类型。