2009-02-02 6 views
0

Кто-нибудь знает, есть ли какая-либо ошибка или проблема с элементом управления activex webBrowser в приложениях .NET, в этом случае встроенный браузер загружает веб-страницу, которая зависит от javascript для воспроизведения музыкальных просмотров. Он работает один раз, но если вы перейдете на новую страницу в системе, она перестанет работать.Управление .NET WebBrowser javascript

Просмотр одного и того же сайта в обычном браузере IE не приводит к ошибкам (проверено на нескольких системах различного типа).


Это происходит на нескольких различных ОС, XP 32 и 64 бит, Vista, Windows 7.

Его также не ява апплет, просто JQuery и длиннохвостый видеоплеер с некоторыми JS, чтобы связать предварительный просмотр ссылка на плеер. Я очень смущен, почему он работает иногда, но не в других.

Его также представляет собой живую систему и много жалоб.

+0

@MatthewGribben вы проверили мой ответ? Потому что я могу сказать вам, как управлять механизмом рендеринга для вашего экземпляра WB Control таким же, как браузер, который вы используете прямо сейчас, если вам это нужно. –

ответ

0

Какая версия .net вы используете?

И какая ОС?

Ive заметил в Vista, что Java-апплеты <applet> теги вызывают катастрофические проблемы. Я считаю, что это связано с использованием Microsoft JVM для обработки java, которая сейчас не поддерживается. Это не происходит в XP из того, что ive видел

0

Управление веб-браузером использует ту же оболочку, что и установленная версия Internet Explorer, но, по моему опыту, полный браузер обрабатывает все более изящно.

Следует добавить некоторые отладки в JavaScript, чтобы увидеть, где проблема - это потому, что longtail не регистрируется как загруженный, поэтому никакие события не являются обязательными или это связано с проблемой с событиями.

+0

На самом деле вы ошибаетесь. элемент управления webbrowser не использует установленную версию IE, если вы не указали это, я напишу подробный ответ, чтобы следовать этому сообщению, прочитайте его, если вы заинтересованы. –

4

Позвольте мне рассказать об этом прямо. Механизм рендеринга по умолчанию в элементе управления WebBrowser исправлен для обеспечения совместимости на всех платформах.

В принципе, если ваш установленный браузер IE 7 - IE 9, то используемым движком рендеринга является только IE 7.0 (по умолчанию).

Если, однако, ваша установленная версия IE - это IE 6 или ниже, то используемым механизмом рендеринга является IE 4.0, если, конечно, вы не установили его иначе.

Существует неправильное представление о том, что элемент управления WebBrowser использует то, что в настоящее время установлено (текущая версия IE), но это не так, поскольку они делают это, чтобы уменьшить проблемы обратной совместимости. Вы можете видеть (как доказательство), что это действительно ваша проблема, перейдя в http://www.whatsmyuseragent.com в ваш обычный браузер, а затем снова перейдя на этот веб-сайт в свой элемент управления WebBrowser, вы увидите, что он говорит MSIE 7.0 :).

Я подозреваю, что ваши пользователи (и вы), которые находятся на IE 6.0, будут испытывать проблемы, о которых вы указали, поскольку их используемым механизмом рендеринга является IE 4.0 (и IE 7, если они запускают что-либо между IE 7 и IE9). Это действительно плохо, особенно если они находятся на IE 6, вы должны попросить их обновить браузер, если они IE 6, тогда IE 7.0 будет использоваться независимо.

Я не уверен, что если IE 10.0 выйдет, механизм по умолчанию для элемента управления WebBrowser перейдет к 10.0 (если 10.0 установлен на систему, конечно), или если он останется как IE 7.0 даже после выхода IE 10.0 , мы должны будем увидеть, как только это выйдет. Однако, если угадать, основываясь на предыдущем опыте, я подозреваю, что IE 10.0 будет последней версией, использующей IE 7.0, и когда выйдет IE 11, механизм рендеринга по умолчанию останется как IE 11 для всех версий IE между IE 11 & IE 14. Это просто предположение, экстраполируя то, что они делали в прошлом.

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

Смежные вопросы