2013-09-11 6 views
0

У меня возникла проблема с загрузкой скрипта и автоматическим воспроизведением видео с youtube, vimeo и т. Д. Я не могу загрузить контент из приведенного ниже сценария в элементе управления webbrowser. Ниже мой код на C#.Загрузить HTML-скрипт и воспроизведение видео в WebBrowser Control в WP7

string html = "<!doctype html><html><head><title></title></head><body><div id='_cvp_11293'><span></span></div><script type='text/javascript'>(function(){var a;a=new XMLHttpRequest;a.onreadystatechange=function(){rs=a.readyState;if(4==rs&&200==a.status){var c=JSON.parse(a.responseText),b;for(b in c.payload)if(c.payload.hasOwnProperty(b)){var d=c.payload[b];document.getElementById('_cvp_'+b).innerHTML=d.view}}};a.open('GET','http://media.yesheis.com/multi_player?ids=11293&w=300&h=225&autoplay=1&provider=youtube',!0);a.send()})(window);</script></body></html>"; 
web.IsScriptEnabled = true; 
web.NavigateToString(html); 

XAML:

<phone:WebBrowser HorizontalAlignment="Left" IsScriptEnabled="True" Margin="36,44,0,0" Grid.Row="1" VerticalAlignment="Top" Name="web" Width="350" Height="500" /> 

ответ

1

Ваш C# код нормально.

Однако, ваш HTML-код не работает. Просто сохраните его на HTML-странице на каком-то веб-сервере (ваш локальный IIS отлично подойдет) и перемещайтесь туда с помощью встроенного в Internet Explorer вашего браузера Windows - вы увидите только белый экран.

В вашем HTML есть JavaScript, который выполняет междоменный XMLHttpRequest. Вот почему строка a.open('GET', 'http://media.yesheis.com/multi_player?ids=11293&w=300&h=225&autoplay=1&provider=youtube', !0); выдает исключение, исключающее доступ.

+0

У вас есть решение проблемы? – Shilpa

+0

Вы можете выполнить этот HTTP-запрос GET из кода C# вместо JavaScript. Затем проанализируйте JSON, только тогда 'wb.NavigateToString (" "+ view +" ")', где view является полем «вид» из ответа JSON. – Soonts

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