2014-01-23 5 views
0

Im пытается открыть URL (некоторая ссылка) в Webbrowser Control. Ссылка возвращает страницу html, содержащую Google Graph, но мой элемент управления Webbrowser пуст и не отображает на нем ничего. Он отлично работает на WebBrowserTask и на моем компьютере, поэтому их нет проблем в этой ссылке, но он пуст в webBrowser Control. Любая идея. Как я могу это сделать?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

Как вы перемещаетесь по URL-адресу, когда у вас есть элемент управления WebBrowser на вашей странице? –

+0

Добавьте пример своего кода. – mishan

+0

webBrowser1.IsScriptEnabled = true; webBrowser1.Source = новый Uri («Ссылка»); –

ответ

1

Как указано пользователем112553, установите IsScriptEnabled true. Может быть сделано в соответствии с XAML-коде или в коде-позади с

XAML

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

Code-Behind

Browser.IsScriptEnabled = true; 
+0

Я также сделал это в xaml, но все еще его пустое –

+0

попытаться использовать webBrowser1.Navigate (новый Uri («Link»)); вместо webBrowser1.Source. Также вам нужно только сделать это в одном месте. Скажите, если это поможет – kadir

+0

Не работает на ** webBrowser1.Navigate (новый Uri («Ссылка»)) ** –

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, это должно быть проще найти, потому что я не смог найти какую-либо информацию, которая могла бы указать мне на это решение вообще, это было бы главным образом потому, что мои страницы были отображены в WebViews для Android и IOS без проблем.

Благодаря Antonio Pelleriti за предоставление этого решения.

Смежные вопросы