Элемент управления Silverlight WebBrowser. Обеспечивает ли он одинаковую функциональность в Windows и Mac? - PullRequest
1 голос
/ 24 января 2011

Я новичок в Silverlight, поэтому мой вопрос может показаться глупым. Но позволяет ли управление WebBrowser в Silverlight делать одно и то же, независимо от того, какая операционная система использует конечных пользователей приложения?

Я думаю о реализации приложения, которое будет нуждаться в обработке предоставленного пользователем HTML, и, возможно, я буду использовать элемент управления WebBrowser для облегчения анализа.

EDIT

Мои опасения связаны с внутренними интерфейсами, такими как IHTMLDocument2, IHTMLElementRender и т. Д., Которые мне, вероятно, понадобится использовать. Не уверен, что Silverlight предоставит доступ к ним.

1 Ответ

3 голосов
/ 24 января 2011

Должно быть очень близко, но детали реализации на разных платформах могут немного отличаться. В Windows элемент управления WebBrowser использует WebOC (технология рендеринга в IE), а в MacOS - WebKit (среди прочего, технология рендеринга в Safari).

Так, например, если вы используете CSS, который работает только в WebKit, то элемент управления Windows WebBrowser не будет выглядеть так, как вы ожидаете.

Таким образом, я рекомендую сохранить показанный вами HTML как что-то, что уже работает в разных браузерах. Это одно из тех мест, которое Silverlight, к сожалению, не облегчает, а просто делегирует хост-оператору.

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

...