簡體   English   中英

Windows Phone Web瀏覽器控件為空?

[英]Windows phone webbrowser Control is Blank?

我正在嘗試在Webbrowser控件中打開URL(某些鏈接)。 該鏈接返回一個包含Google Graph的html頁面,但是我的Webbrowser控件為空白,並且不顯示任何內容。 它在WebBrowserTask和我的PC上運行良好,因此在此鏈接中它們沒有問題,但在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");
      }

如user112553所述,將IsScriptEnabled設置為true。 可以在XAML代碼下或在后面的代碼中完成

XAML

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

代碼隱藏

Browser.IsScriptEnabled = true;

我在Windows Phone 8和使用JQuery的HTML頁面中遇到了類似情況。

IsScriptEnabled=true還不夠(頁面無法正確呈現)。 我解決了將doctype聲明添加到html頁面:

<!DOCTYPE html>
<html>
...

似乎WebBrowser組件拒絕呈現HTML5頁面而不顯式定義文檔類型。

由於在未定義此標記時在IE <11中呈現頁面是一個常見問題,因此我的腳本無法運行的原因可能很多,而且很可能是對HTML5標記的引用未正確處理。

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

由於Windows Phone 8.0是基於Internet Explorer 10的,因此這很有意義,調試此行為的令人困惑的部分是您電話上的Internet Explorer可以完美呈現頁面。 WebBrowser組件仍然不會。

如果在API規范中對此進行了說明,則應該更容易找到,因為我根本找不到任何指向該解決方案的信息,這主要是因為我的頁面是在Android和IOS的WebViews中呈現的沒有任何問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM