2014-01-23 97 views
0

我試圖打開Web瀏覽器控制中的URL(某些鏈接)。 鏈接返回一個包含Google Graph的html頁面,但是我的Webbrowser控件是空白的,並且不顯示任何東西。它在WebBrowserTask和我的電腦上正常工作,所以他們在這個鏈接沒有問題,但webBrowser控制是空白任何想法我可以做到這一點?Windows phone 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"); 
     } 
+1

一旦您的頁面上有WebBrowser控件,您如何導航到URL? –

+0

添加您的代碼示例。 – mishan

+0

webBrowser1.IsScriptEnabled = true; webBrowser1.Source = new Uri(「Link」); –

回答

1

如user112553所述,將IsScriptEnabled設置爲true。可以根據XAML代碼或代碼隱藏與

XAML

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

代碼隱藏

Browser.IsScriptEnabled = true; 
+0

我也在xaml中做了它,但仍然空白 –

+0

嘗試使用webBrowser1.Navigate(new Uri(「Link」));而不是webBrowser1.Source。 你也只需要在1個地方做。告訴我這是否有幫助 – kadir

+0

不適用** webBrowser1.Navigate(new Uri(「Link」)); ** –

0

我遇到類似的情況,隨着Windows Phone 8和HTML做使用JQuery的頁面。

IsScriptEnabled=true還不夠(頁面沒有正確渲染)。 我解決了向HTML頁面 DOCTYPE聲明:

<!DOCTYPE html> 
<html> 
... 
0

好像WebBrowser組件拒絕渲染HTML5的網頁沒有明確的定義文檔類型。

因爲它是在IE < 11渲染頁面的時候沒有定義這個標籤一個共同的問題,爲什麼我的腳本未運行可能有很多,最有可能這是不正確地處理的HTML5標籤參考的原因。

裁判:http://msdn.microsoft.com/en-us/hh779632.aspx

由於Windows Phone的8.0基於Internet Explorer 10,這是有道理的,與調試這種行爲令人困惑的是,Internet Explorer的手機上完美呈現頁面。 WebBrowser組件仍然不會。

如果在API規範中對此進行了說明,應該更容易找到,因爲我無法找到任何可以指向此解決方案的信息,這主要是因爲我的頁面在WebView中呈現Android和IOS沒有任何問題。

感謝Antonio Pelleriti提供此解決方案。

相關問題