我遇到了一个奇怪的问题。我目前正在我的应用程序中使用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具有相同的值,但它没用,它没有任何区别。
答案 0 :(得分:0)
好的伙计们,我修好了......
这是一个非常愚蠢的问题:默认情况下,在WebBrowser控件中禁用脚本。
我刚添加了这个:
void browser_Navigating(object sender, NavigatingEventArgs e)
{
(sender as WebBrowser).IsScriptEnabled = true;
}
没有更多问题。 Facebook登录页面主要是通过javascript调用来呈现的。
感谢您的帮助!