Существует ли «элемент управления браузером» для размещения веб-сайта во Flash / Silverlight? - PullRequest
0 голосов
/ 29 апреля 2009

Я ищу что-то похожее на VB6 / .Net Winforms "Browser Control", которое позволит вам показать браузер внутри вашего приложения. Я не хочу просто отображать страницу, я хочу, чтобы это был полнофункциональный браузер, в котором люди могут нажимать ссылки, запускать Javascript и т. Д.

По сути, я хочу, чтобы IFrame работал только внутри приложения Flash или приложения Silverlight.

Конечная причина этого в том, что я хочу победить нарушителей IFrame. Я делаю веб-приложение, которое позволяет вам видеть другие сайты внутри него, и я работаю над множеством сайтов, которые имеют этот код:

var t = top.location, w = window.location, if (t! = W) t.replace (w);

(это от eBay BTW)

, который по сути выталкивает пользователя с моего сайта на свой. Я надеюсь, что использование какого-либо «элемента управления браузером» внутри песочницы плагина «top» будет лучшим для этого элемента управления браузером, а не для моего сайта.

Конечно, если у вас есть другие идеи для достижения того же, они будут более чем приветствуем.


Edit: я попробовал элемент управления Component One, предложенный Биллом, но он не работал для этих целей, потому что он создает IFrame вне элемента управления SilverLight, поэтому он выполняется в том же контекст как страница, на которой размещается Silverlight, чего я и стараюсь избегать.

Ответы [ 4 ]

1 голос
/ 30 апреля 2009

Northcode SWF Studio позволяет добавить окно браузера на сцену во Flash. Лично я использую SWF Studio в качестве стороннего инструмента SWF2EXE для расширения возможностей Flash-проекторов. Это довольно стабильно и мощно. Что касается управления браузером , то здесь пример, который вы можете скачать и проверить, соответствует ли он вашей цели. Проверьте APT браузера здесь.

1 голос
/ 02 мая 2009

Мы не создали компонент, который позволял бы людям делать это, но мы открыты для предложений здесь. При этом самое простое решение - это iFrame, но предостережение в том, что когда вы накладываете iFrame поверх Silverlight, мы видим, что у клиентов возникают проблемы с перфорированием (в основном из-за альфа-прозрачности iframe и т. Д.).

Это не изолировано от Silverlight, Flash страдает той же проблемой, что и браузеры и рендеринг в данной операционной системе.

НТН.

Скотт Барнс / Менеджер по продуктам Rich Platforms / Microsoft.

1 голос
/ 29 апреля 2009

Я использую HTML-элемент управления , созданный Component One . У него есть ограничение на то, что объект Silverlight на странице должен быть установлен без окон, но в остальном он работает очень хорошо.

0 голосов
/ 09 октября 2009

Это старый пост, но я добавлю свой ответ. Я использовал бесплатный элемент управления DivElements для Silverlight текст ссылки , и он работает довольно хорошо. Он просто точно позиционирует элемент div, чтобы он выглядел так, будто он сверху.

Что касается других таких элементов управления, вам нужно установить для свойства windowless контейнера Silverlight значение true.

Это работает очень хорошо для меня, и я, кажется, могу показывать карты Google и плагин Acrobat рядом с моим приложением Silverlight.

PS: поскольку компонент просто добавляет <div> на страницу, вы не можете делать такие вещи, как динамическая загрузка файла Javascript, как в теге <header>.

PPS: при установке HTML-кода «вручную» обязательно подключитесь к событию DocumentReady или Loaded, прежде чем играть с HTML DOM.

Надеюсь, это кому-нибудь поможет.

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