2009-05-22 1 views
0

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

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

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

Приветствия

ответ

-1

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

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

+0

Если вы отключите интеграцию с навигацией браузера, он должен восстановить каталог html-template и удалить связанные с историей файлы. –

+0

Я попытался сделать то, что вы предложили, но история осталась, не знаю почему, хотя –

+1

Пытается использовать команду CLEAN перед перестройкой. – klkitchens

-1

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

+0

nope, im новичок в flex, поэтому я не использовал ничего сложного - просто элементы, которые можно найти в интерфейсе перетаскивания. я только заметил, что он начал вести себя так, как только я добавил кнопки ссылок ... –

1

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

+0

спасибо, звучит многообещающе. даст ему шанс, когда я получу работу. –

+0

извините, что это не сработало –

0

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

0

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

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