我试图在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");
}
答案 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提供此解决方案。