Вот проблема. Я делаю веб-браузер для своего 3-летнего ребенка, чтобы я мог указать, на какие сайты он может заходить, и облегчить ему доступ к ним. Одним из сайтов, которые я указал, является сайт Disney Junior. http://disney.go.com/disneyjunior Тем не менее, когда я загружаю этот сайт в элемент управления WebBrowser, флэш-память становится немного странной. Это единственный флэш-сайт, который делает это. Верхняя и боковая навигация примерно в два раза больше, чем должны быть. Это произошло на нескольких машинах, так что это не просто мой комплект разработчика. Кроме того, сайт отлично выглядит в IE9. Я дергал себя за волосы, пытаясь понять, что происходит, но у меня иссякают идеи. Сначала я думал, что это как-то связано с масштабированием в IE, поэтому я создал новый элемент управления, унаследованный от элемента управления WebBrowser, и добавил свойство zoom, но это не помогло. Тогда я подумал, что может быть проблема с User Agent, поэтому я попытался изменить ее безрезультатно ... плюс оказалось, что элемент управления 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?)
Буду очень признателен за любые мысли о том, что стоит попробовать или решения. Я готов заняться кодированием, но на данный момент я озадачен тем, что может происходить, поэтому я решил обратиться к тем, кто умнее меня.