Сценарии отключены в элементе управления WebBrowser? - PullRequest
2 голосов
/ 10 февраля 2011

У меня есть приложение VB6, использующее элемент управления WebBrowser. Он отображает HTML-страницы из локальной папки (используя схему file: // URI). Некоторые из этих страниц содержат встроенный код JavaScript.

Все это хорошо работает для подавляющего большинства пользователей, но иногда мы получаем отчеты от людей, у которых проблемы со всем, что связано с JavaScript на страницах. По сути, похоже, что в элементе управления WebBrowser отключены сценарии.

Проблема в том, что я даже не могу воспроизвести проблему. Я пытался поиграть с различными настройками безопасности IE (IE8 в Win XP Pro SP3), отключив различные опции, связанные со сценариями для разных зон (кстати, в какую зону входит локальная файловая система?) работает хорошо в моих тестах.

Кто-нибудь знает, что может быть не так?

Спасибо

1 Ответ

2 голосов
/ 10 февраля 2012

Мне кажется, я знаю, почему это происходит, потому что версия IE, под которой отображает элемент управления WebBrowser, в большинстве случаев является IE 7.0, и если они используют браузер, более старый, чем IE 7, он будет отображаться в IE 4.0 (серьезно). Они делают это для обратной совместимости. Поэтому, если у некоторых из ваших пользователей есть IE 6, их механизмом рендеринга IE по умолчанию будет IE 4.0. Конечно, поскольку вы, вероятно, используете IE 9, yors - это движок IE 7.

Вы можете изменить движок, если это то, что вы хотите сделать, на текущий движок (т.е. на текущую версию Internet Explorer, установленную в системе пользователей).

Кроме того, я бы хотел, чтобы вы перешли на http://whatsmyuseragent.com/ в вашем браузере IE, а затем через размещенный элемент управления WebBrowser; Вы увидите разницу.

Кроме того, попросите ваших проблемных пользователей перейти на http://whatsmyuseragent.com/ через их размещенный элемент управления WebBrowser, если они могут, и запишите результаты, если они работают до IE-7, тогда, скорее всего, их размещенный элемент управления веб-браузера покажет IE 4.0. Это почти наверняка причина вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...