2013-06-26 4 views
0

Я пытаюсь реализовать глубокую привязку в своем приложении Flex 4.6, работающем в FP 11. Единственная функциональность, которую я ищу сейчас, - это работа кнопки вперед/назад.Проблемы с Adobe Flex с глубоким связыванием и IE 10

В Firefox все отлично работает, но в режиме совместимости с IE 10 без использования кнопки «Назад» он сбрасывает #fragmentValue с URL-адреса, тем самым нарушая функциональность «вперед/назад». Если я ударил вперед, он не поместит #fragmentValue обратно в URL. Если режим совместимости на все работает нормально.

Неужели кто-нибудь получил это, чтобы работать правильно? Это реально не осуществимая функция, если мы не можем поддерживать IE> 9.

Спасибо за любую помощь

ответ

2

Мы имели эту проблему при использовании по умолчанию history.js от FlashBuilder. Проблема в логике браузер определения версии:

if (useragent.indexOf("msie") != -1) { 
     browser.ie = true; 
     browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4)); 
     if (browser.version == 8) 
     { 
      browser.ie = false; 
      browser.ie8 = true; 
     } 
    } 

Таким образом, весь IE больше 8 будет определяться как «меньше, чем 8»! Мы изменили это значение на:

browser.version >= 8 

И теперь все хорошо!