这是一个问题。我正在为我三岁的孩子制作一个网页浏览器,以便我可以指定他可以访问哪些网站,并使他轻松地访问这些网站之一是迪士尼幼儿网站。http://disney.go.com/disneyjunior 但是,当我在WebBrowser控件中加载该网站时,flash效果有点奇怪。这是唯一出现这种情况的flash网站。顶部和侧面导航栏的大小是它们应该的两倍。这已经发生在多台机器上了,所以不仅仅是我的开发计算机。此外,在IE9中,该网站看起来非常好。我一直在想办法解决这个问题,但是我已经没有更多的想法了。起初,我认为这可能与IE中的缩放有关,因此我创建了一个从WebBrowser控件继承的新控件,并添加了一个缩放属性,但是那并没有解决问题。然后我想也许User Agent字符串可能是一个问题,所以我尝试进行修改,但无济于事...再加上WebBrowser控件自己就识别为IE9...所以那也不是原因。我考虑过使用GeckoFX或WebKit.NET,但是这些项目都已经过时,所以我宁愿使用内置的IE控件(具有讽刺意味)。而且,外部依赖会更少。
复制这个问题的方法很简单...
1. 创建一个新的窗体项目 2. 在窗体上放置一个WebBrowser控件并将其全部停靠在窗体上。 3. 在窗体的load事件中加入以下代码... webBrowser1.Navigate(@"http://disney.go.com/disneyjunior"); 4. 当网站打开时,它可能看起来正常,但按下F5刷新,你会发现导航栏变形...并且它将一直保持这种状态...即使下次重启项目也是如此(可能是缓存问题?)
任何关于要尝试的事情或解决方案的想法都将不胜感激。我准备做编程,但此时我困惑于可能正在发生的事情,所以我想向比我聪明的人求助。