Flex добавление элементов отслеживания истории под приложением - PullRequest
0 голосов
/ 22 мая 2009

У меня есть приложение Flex, которое использует кнопки ссылок. Как только я включил кнопки ссылок (я полагаю), среда Flex начала размещать элементы отслеживания истории под приложением в DOM. Например, IE6-8 получает элемент iframe с идентификатором ie_historyFrame, chrome / safari получает safari_rememberDiv, а FF получает firefox_anchorDiv.

Теперь не было бы проблем, если бы эти элементы были скрыты платформой, но это не так. Сидят под приложением Flex (визуально и в DOM) и имеют кучу сериализованных данных истории.

Мне было интересно, есть ли способ скрыть их через конфигурацию или код? Я знаю, что могу скрыть их с помощью CSS, но мне просто кажется противным, что мне придется использовать CSS для того, чем должен управлять Flex. Я хочу, чтобы приложение было независимым от сайта.

Приветствия

Ответы [ 5 ]

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

Предполагая, что вы используете Flex Builder, перейдите в свойства проекта в параметрах «Компилятор Flex» и снимите флажок «Включить интеграцию с навигацией браузера».

0 голосов
/ 24 сентября 2009

Ответ от brd6644 работал для меня. Вы должны заново создать файлы, а затем экспортировать приложение.

0 голосов
/ 10 сентября 2009

Положите historyManagementEnabled="false" на <mx:Application> метку.

0 голосов
/ 25 мая 2009

Кажется, что flex создает папку истории с файлом history.js и history.css. History.js управляет историческими данными, а history.css - как вы уже догадались - скрывает элементы истории. Поэтому решение состоит в том, чтобы просто использовать файл history.css на страницах с приложением flex.

Почему разработчики не сделали это настраиваемым, я не знаю ....

0 голосов
/ 22 мая 2009

Вы используете SWFAddress или что-то еще в этом роде? Flex не имеет этой функциональности, а LinkButton не выполняет никаких вызовов ExternalInterface.

...