网页在 Web 浏览器控件中的呈现方式不同,在移动 IE 中工作正常

本文关键字:IE 移动 工作 浏览器 Web 控件 网页 方式不 | 更新日期: 2023-09-27 18:34:03

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

问题是:在应用程序的WebBrowser控件中,某些元素(即文本,图像,选择列表)不显示/工作!虽然它们在移动IE上工作正常(相同的URL等)。

我尝试使用完全相同的用户代理移动IE使用,没有变化。

知道为什么会有这种差异吗?

谢谢


这里有一些图片:

从IE :https://i.stack.imgur.com/Fm6Ku.png从应用程序:https://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 标头与移动 IE 具有相同的值,但它没有用,没有任何区别。

网页在 Web 浏览器控件中的呈现方式不同,在移动 IE 中工作正常

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

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

我刚刚添加了这个:

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

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

感谢您的帮助!