这是问题。我正在为3岁的孩子制作Web浏览器,以便我可以指定他可以访问的网站,并使他轻松访问这些网站。我指定的站点之一是Disney Junior网站。 http://disney.go.com/disneyjunior但是,当我在WebBrowser控件中加载该站点时,闪存有点奇怪。这是唯一执行此操作的Flash网站。顶部和侧面导航的大小是其应有大小的两倍。这已经在多台机器上发生了,所以不仅仅是我的开发人员。另外,该网站在IE9中看起来还不错。我一直在努力弄清楚正在发生的事情,但是我对想法不屑一顾。起初,我虽然与IE中的缩放有关,但是我创建了一个继承自WebBrowser控件的新控件,并添加了zoom属性,但这并不能解决。然后我认为用户代理字符串可能是一个问题,所以我尝试对其进行修改以使其无济于事……而且事实证明,WebBrowser控件无论如何仍将自己标识为IE9……不是。我曾考虑过使用GeckoFX或Webkit.NET,但这些项目都已过时,因此,我宁愿使用更现代的功能,例如内置的IE控件(我知道,ironic)。另外,外部依赖项将更少。

解决此问题的方法很简单...

 1.创建一个新的winform项目
 2.将WebBrowser控件拖放到窗体上,并将其完全停靠到winform
 3.在表单onload事件中添加以下代码:webBrowser1.Navigate(@“ http://disney.go.com/disneyjunior”);
 4.网站打开后,它看起来可能很正常,但请按F5键
    刷新,您应该会看到导航仪变了...它将保持原状
    方式……永远……甚至在您下次重新启动项目时(可能是缓存问题?)


任何关于尝试的事情或解决方案的想法将不胜感激。我愿意进行编码,但是到那时我对可能发生的事情感到困惑,所以我认为我会吸引比我聪明的人。

最佳答案

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

关于c# - Flash视频在WinForms WebBrowser控件中显示异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7729061/

10-12 00:12
查看更多