在 WP7 的 Web 浏览器控件中加载 HTML 脚本和视频播放
Load HTML script and video play in WebBrowser Control in WP7
我在加载脚本和自动播放来自 youtube、vimeo 等的视频时遇到问题。我无法在网络浏览器控件中加载以下脚本中的内容。下面是我的 C# 代码。
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" />
你的 C# 代码很好。
但是,您的 HTML 代码已损坏。只需将其保存到某个Web服务器上的HTML页面(您的本地IIS会做得很好),然后使用Windows Phone的内置Internet Explorer导航 - 您只会看到一个白屏。
在你的HTML中,有一个JavaScript可以执行跨域XMLHttpRequest。这就是该行a.open('GET', 'http://media.yesheis.com/multi_player?ids=11293&w=300&h=225&autoplay=1&provider=youtube', !0);
引发拒绝访问异常的原因。
相关文章:
- HTML标记在脚本标记中工作
- 导入jQuery脚本获胜'我不处理html文件
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- 在包含脚本的地方注入HTML
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- Chrome扩展程序/根据弹出窗口中的选择执行不同的内容脚本.html
- 从谷歌应用脚本 html 模板呈现 html
- 将 html 数据与内联脚本 html 数据追加并打印
- 谷歌应用程序脚本HTML服务-Can't get Keypress to work
- Google表单脚本&HTML不能执行被调用的脚本
- 表日期列格式化与谷歌应用程序脚本html服务
- 谷歌脚本不显示jQuery布局时,上传到谷歌脚本HTML
- Google apps脚本HTML选择从电子表格数据加载的选项
- 应用程序脚本HTML到PDF
- 谷歌应用程序脚本HTML应用程序中的谷歌图表