자바 스크립트 메뉴가 플래시 비디오 (SWFobject)에서 숨겨지는 것을 방지하는 방법

StackOverflow https://stackoverflow.com/questions/1081863

문제

JavaScript 메뉴가 플래시 비디오 (SWFOBJECT)에서 숨겨지지 않도록하는 방법.

Open Flash 차트를 사용하고 있으며 PHP Shoppping 카트에 차트가 잘 표시되고 있지만 JavaScript 메뉴가 플래시 차트 뒤에 숨겨져 있습니다.

이 문제를 해결하는 방법은 무엇입니까?

다음은 내 스크립트 코드입니다.


<script type="text/javascript">

swfobject.embedSWF(
  "open-flash-chart.swf", "Dashboard_Chart",
  "800", "400", "9.0.0", "expressInstall.swf",
  {"data-file":"ofc-chart.php"} );

</script>

업데이트 (해결) :

솔루션을 찾았습니다.

다음은 작동하는 새 코드가 있으며 메뉴가 잘 표시됩니다.


<script type="text/javascript">
    var flashvars = {};
    var params = {};
    params.wmode = "opaque";
    var attributes = {};
    swfobject.embedSWF("../swf/open-flash-chart.swf", "Dashboard_Chart", "760", "300", "9.0.0", "expressInstall.swf", {"data-file":"ofc-chart.php"}, flashvars, params, attributes );

</script>

도움이 되었습니까?

해결책

Wmode 매개 변수를 투명하게 설정하십시오

swfobject.embedSWF("open-flash-chart.swf", "Dashboard_Chart","800", "400", "9.0.0",
   "expressInstall.swf",
   {"data-file":"ofc-chart.php"},
   {"wmode":"transparent"}
);

다른 팁

wmode를 불투명 (또는 투명한)으로 설정해야합니다. 이 대표단은 브라우저로 렌더링하고 Z-Index 요소가 플래시 컨텐츠 위에 앉을 수 있도록합니다. 예시:

<script type="text/javascript">
var flashvars = {};
var params = {};
params.wmode = "transparent"; 
//params.wmode = "opaque"; 
var attributes = {};
swfobject.embedSWF("myContent.swf", "myContent", "300", "120",
    "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script> 

국제화 파손 및 느린 렌더링 속도와 같은 많은 단점이 있지만 메뉴에서 플래시가 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top