Windows手机webbrowser控件是空白的吗?

时间:2014-01-23 14:14:22

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

我试图在Webbrowser Control中打开一个URL(某些链接)。 该链接返回一个包含Google Graph的html页面,但我的Webbrowser Control是空白的,并且不显示任何内容。它在WebBrowserTask和我的电脑上运行正常,所以它们在这个链接中没有问题,但它在webBrowser控件上是空白的任何想法我怎么能这样做?

 public GraphPage()
     {
         InitializeComponent();
         webBrowser1.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(Browser_Navigated);
         webBrowser1.Navigating += new EventHandler<NavigatingEventArgs>(Browser_Navigating);

         loadPage(getBaseUrl(graphType));
      }

 private  void loadPage(String url )
      {
           webBrowser1.IsScriptEnabled = true;
           webBrowser1.Source = new Uri("Link");
      }

3 个答案:

答案 0 :(得分:1)

如user112553所述,将IsScriptEnabled设置为true。可以在XAML代码下或在代码隐藏中使用

完成

XAML

<phone:WebBrowser x:Name="Browser" IsScriptEnabled="True" />

代码隐藏

Browser.IsScriptEnabled = true;

答案 1 :(得分:0)

我遇到了类似的情况,Windows Phone 8和使用JQuery的HTML页面。

IsScriptEnabled=true还不够(页面无法正常呈现)。 我解决了添加到html页面的问题 doctype声明:

<!DOCTYPE html>
<html>
...

答案 2 :(得分:0)

似乎WebBrowser组件拒绝在没有明确定义文档类型的情况下呈现HTML5页面。

由于在未定义此标记时在IE&lt; 11中呈现页面是一个常见问题,因此我的脚本无法运行的原因可能很多,很可能是对HTML5标记的引用。处理不当。

参考:http://msdn.microsoft.com/en-us/hh779632.aspx

由于Windows Phone 8.0基于Internet Explorer 10,这是有道理的,调试此行为的令人困惑的部分是手机上的Internet Explorer完美呈现页面。 WebBrowser组件仍然不会。

如果API规范中记录了这一点,那么应该更容易找到,因为我根本找不到任何可以指向此解决方案的信息,这主要是因为我的页面是在WebViews中呈现的Android和IOS没有任何问题。

感谢Antonio Pelleriti提供此解决方案。