2009-02-25 6 views
1

Приложение Flex предназначено для ширины 900 пикселей.
Тег объекта имеет ширину 900 пикселей.FireFox Flex Layout/Rendering Issue

Firefox предоставляет объект на 110% запрашиваемого размера. Таким образом, есть пустой вертикальный столбец на правом размере объекта. (Он делает это, если я устанавливаю фиксированную высоту также)

Если я устанавливаю ширину в теге объекта 810, то они совпадают, но это слишком большая часть взлома для меня.

Это тег объекта.

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="FlashID" title="userlist"> 
      <param name="movie" value="swf/userlist.swf" /> 
      <param name="quality" value="high" /> 
      <param name="wmode" value="opaque" /> 
      <param name="swfversion" value="9.0.45.0" /> 
      <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> 
      <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
      <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="swf/userlist.swf" width="100%" height="100%" > 
       <!--<![endif]--> 
       <param name="quality" value="high" /> 
       <param name="wmode" value="opaque" /> 
       <param name="swfversion" value="9.0.45.0" /> 
       <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
       <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> 
       <div> 
       <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> 
       <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> 
       </div> 
       <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
      </object> 

ответ

2

Я думаю, что это происходит из-за внешнего <object> тега, который делает что-то полезное в FF не делать в любом случае. Вы можете легко проверить эту теорию, опуская ее для тестирования. Если я прав, я предлагаю вам использовать SWFObject для визуализации кода внедрения. Кроме того, вы можете добавить CSS-обман, чтобы скрыть эту границу в FF.

+0

I второй SWFObject. Я думаю, что вы вообще не должны вручную писать теги объектов для встраивания Flash. SWFObject делает его намного проще, и он обрабатывает различия браузера. – Herms

0

Замечания в коде говорят, зачем нужен этот тег внешнего объекта. Это для Internet Explorer.

+0

Конечно, но в FF он суперплозен и вызывает проблему макета. Использование SWFObject решит проблему для всех браузеров. –