Flash视频在WinForms WebBrowser控件中显示Wonky

时间:2011-10-11 16:03:34

标签: c# winforms flash webbrowser-control

这是问题所在。我为我3岁的孩子制作了一个网络浏览器,这样我就可以指定他可以访问哪些网站并让他轻松访问这些网站。我指定的其中一个网站是Disney Junior网站。 http://disney.go.com/disneyjunior但是,当我在WebBrowser控件中加载该站点时,闪存有点不稳定。这是唯一一个这样做的Flash网站。顶部和侧面导航的大小应该是它们的两倍。这发生在多台机器上,所以它不仅仅是我的开发盒。此外,该网站在IE9中看起来很好。我一直在拉着我的头发试图弄清楚发生了什么,但我对想法不屑一顾。起初我虽然它与放大IE有关,所以我创建了一个从WebBrowser控件继承的新控件并添加了一个zoom属性,但是没有修复它。然后我想也许用户代理字符串可能是一个问题,所以我尝试修改它无济于事...事实证明,WebBrowser控件无论如何都将自己标识为IE9 ......所以不是这样。我已经考虑过使用GeckoFX或Webkit.NET,但是那些项目都已经过时了,所以我宁愿使用更现代化的东西,比如内置的IE控件(具体来说,我知道)。此外,外部依赖性会减少。

重新解决这个问题的方法很简单......

 1. Create a new winform project
 2. Drop a WebBrowser control on the form and dock it full to the winform
 3. In the form onload event add this code... webBrowser1.Navigate(@"http://disney.go.com/disneyjunior");
 4. When the site opens up it will probably look normal, but give it an F5
    refresh and you should see the nav go wonky...and it will stay that
    way ... forever ... even the next time you restart the project (possibly a cache issue?)

对于要尝试的事情或解决方案的任何想法都将非常感激。我正在编写代码,但此时我对可能发生的事情感到困惑,所以我认为我会吸引那些比我聪明的人。

1 个答案:

答案 0 :(得分:0)

我做了很多搜索,看起来网络浏览器控件在跨域资源和缓存方面存在一些问题。我不确定它是否可以解决。所以,我抛弃了原生的webrowser控件,并使用gecko和一个名为GeckoFX的.NET包装器。如果您有答案,我会将接受的答案检查转移到您的答案。