网页在WebBrowser控件中不以相同的方式呈现,在Mobile IE中工作正常

时间:2013-10-06 15:26:12

标签: c# facebook windows-phone-8 webbrowser-control

我遇到了一个奇怪的问题。我目前正在我的应用程序中使用WebBrowser控件来做一些Facebook Connect。我没有使用Facebook SDK,因为它不符合我的需求。

问题是:在应用程序的WebBrowser控件中,一些元素(即文本,图像,选择列表)不显示/工作!虽然它们可以与Mobile IE(相同的URL等)一起使用。

我尝试使用完全相同的User Agent Mobile IE使用,没有变化。

为什么会出现这种差异呢?

由于


以下是一些图片:

来自IE: http://i.stack.imgur.com/Fm6Ku.png 来自应用: http://i.stack.imgur.com/egNNi.png


这是代码(非常标准):

void browser_Loaded(object sender, RoutedEventArgs e)
{
    (sender as WebBrowser).Navigate(new
Uri("http://m.facebook.com/dialog/oauth?client_id=ID&redirect_uri=REDIRECT&scope=publish_stream,offline_access,publish_actions"),
null, "User-Agent: Mozilla 5.0 (compatible; MSIE 9.5; Windows Phone 8.0;
Trident/6.0; IEMobile/9.5; ARM; Touch; NOKIA; Lumia 725)");
}

User-Agent标题与Mobile IE具有相同的值,但它没用,它没有任何区别。

1 个答案:

答案 0 :(得分:0)

好的伙计们,我修好了......

这是一个非常愚蠢的问题:默认情况下,在WebBrowser控件中禁用脚本。

我刚添加了这个:

    void browser_Navigating(object sender, NavigatingEventArgs e)
    {
        (sender as WebBrowser).IsScriptEnabled = true;
    }

没有更多问题。 Facebook登录页面主要是通过javascript调用来呈现的。

感谢您的帮助!