2008-10-21 4 views
0

플래시 개체 목록이 포함 된 div가 있습니다. 목록이 길어서 div 높이를 400으로 설정하고 자동으로 오버플로했습니다.스크롤 div 안에있는 플래시 - IE6 버그

이 작업은 FF에서는 가능하지만 IE6에서는 처음 작동하는 플래시 객체가 5 개뿐입니다. 처음 볼 수있는 영역 밖에있는 나머지 플래시 객체는 아래로 스크롤하면 비어 있습니다. swf는 "로드되지 않은 동영상"을 얻지 못하기 때문에로드됩니다. 그것들은 또한 올바르게 삽입되어있는 것처럼 보입니다. 즉 그들은 단지 비어 있습니다. 내용은 절대 그려지지 않습니다.

해결 방법에 대한 의견이 있으십니까?

ps. 관련된 html 요소는이 문제에 영향을 미칠 경우 주로 플로팅됩니다. 플래시 객체는 유명한 swfObject를 사용하여 임베드됩니다.

편집 :

<div style="overflow:auto; height:400px; float:left;"> 
<div id="item_1" style="float:left; clear:left; height:100px;"> 
<!-- swfObject Embed here --> 
</div> 
... 
<div id="item_7" style="float:left; clear:left; height:100px;"> 
<!-- swfObject Embed here --> 
</div> 
</div> 
:이 버그는 내가 여기에 관련 코드를 요약거야 링크를 게시하지 못할 때문에

"8,0,24,0를 WIN"플래시 플러그인이 발생하는 것으로 보인다

편집 : 이 문제를 별도의 페이지에서 다시 작성한 후 버그가 처음에는 숨겨진 플래시 개체와 관련이 있다는 것을 발견했습니다. 페이지가로드 될 때 컨테이너 div에는 "display : none; visibility : hidden"이 있습니다. 나중에 스타일은 자바 스크립트를 통해 표시로 변경됩니다. 모든 것을 처음부터 볼 수 있도록 페이지를로드하면 모두 정상입니다.

+0

것을 도시 된 링크 일단 진행? – andyk

+0

IE6는 왕실의 고통이 있습니다 *** – schonarth

+0

죄송합니다.이 페이지는 공개적으로 사용할 수 없으므로 지금은 링크를 제공 할 수 없습니다. 나는 약간의 정보를 질문에 추가 할 것이다. – Gene

답변

0

나는 이것을위한 해결책이 있다고 생각한다.문제의 페이지가 재구성되었으므로이 버그로 인해 확신 할 수 없습니다. 나중에 다른 페이지에서 같은 플래시 구성 요소로 비슷한 문제가 발생했습니다.

가끔 플래시가 Stage.height = 0 및 Stage.width = 0이되는 경우가있었습니다. 이것은 브라우저 뷰포트 외부에서 플래시가 시작될 때 발생할 가능성이 가장 높습니다. 스테이지 크기를 사용하여 내용의 크기를 조정합니다 (이 경우 width = 0 및 height = 0).

용액 스테이지 치수 확인하는 onEnterFrame이 처리기를 추가했고 그들이 단지> 0

0

IE6에서 이러한 종류의 항목을 테스트 할 때 가장 먼저 스타일 정보를 제거하기 시작했습니다. 부모 DIV와 자식 DIV 모두에서 모든 수레와 지우기를 제거하는 것으로 시작하십시오. 그래도 문제가 해결되지 않으면 모든 여백과 여백을 제거하고 부모 DIV와 하위 DIV에 각각 100 %의 너비를 부여하십시오 (너비는 100px로 유지). 그래도 작동하지 않으면 여기에 다시 게시하십시오. 추측을해야만한다면 DIV 중 어느 것도 너비가 없기 때문에 그렇다고 말할 것입니다. 그러나 그것은 "peekaboo bug"에 대해 알고있는 것을 기반으로 한 야생 추측입니다.

+0

이것이 peekaboo 버그인지 잘 모르겠지만 잘못 될 수 있습니다. 페이지의 모든 내용이 제대로 표시됩니다. 즉 모든 것이 정확히 플래시에도 정확하게 적용됩니다. 누락 된 것은 플래시 컨텐츠뿐입니다. 거의 아무도 플래시 파일에서 "재생"을 부르는 것을 기억하지 못하는 것입니다. – Gene

0

내가 시도 할 것 몇 가지 :

  • 제거 모든 CSS 일시적으로 문제가 CSS 특정 떠내려 요소에
  • 추가 픽셀 폭뿐만 아니라 부모 요소
  • 을 여부를 확인하는 방법을 내가 FLA는 버그 들었어요

상대 :

  • 추가 swfobject
  • 에 위치를 W 모드 투명 PARAM를 추가 h는 플래시가 스크린의 바깥 부분 (즉, 스크린의 바깥 부분)으로로드되는 경우에만 명백하게 발생한다. body> #flash {margin-top : -50px}). 귀하의 문제는 잠재적으로 그것의 변형 일 수 있습니다.

    다른 방법으로 오버플로로 div를 삭제하고 스크롤 막대를 사용하여 플래시로 컨테이너를 만들고 개별 SWF를 해당 컨테이너 플래시 파일로로드 할 수 있습니다.

  • +0

    노력에 감사드립니다. 모든 CSS를 제거하는 것은 상당한 작업이지만 문제의 구성 요소에 영향을주는 모든 것을 제거하려고 노력했습니다. 너비가 정의됩니다. 다른 wmode 옵션을 시도했습니다. 불행히도 하나의 컨테이너에서 모든 것을 움직이는 것은 옵션이 아닙니다. – Gene

    0

    이것은 해결 방법 일 뿐이지 만 처음에는 플래시 객체 (예 : 해당 높이와 너비가있는 div)에 대한 자리 표시자를 만들고 그 위에 처음으로 표시 될 때 (swfobject 등을 통해) 동영상을로드하려고 할 수 있습니다. 이로 인해 문제가 발생할 수 있습니다 (예 : 동영상이 표시되기 전에 미리로드되지 않음). 그러나 허용 될 수 있습니다.