CSS 메뉴는 플래시 위에 나타나지 않습니다
-
22-08-2019 - |
문제
페이지에 드롭 다운/다중 레벨 CSS 메뉴가 있습니다. 그러나 메뉴는 내가 가지고있는 플래시 차트에 표시되지 않습니다. 명백한 수정은 Wmode : Transparent (또는 불투명)를 넣는 것 같습니다. 그러나 그것은 나에게는 효과가 없습니다. 또한 CSS의 Z 레벨을 매우 높은 값 (2000)으로 설정하려고 시도했지만 작동하지 않습니다.
또한 개방형 플래시 차트 -V2를 사용하여 차트를 생성합니다. (중요하다고 생각하지는 않지만 Embed 또는 Object 태그를 직접 사용하지 않기 때문에 변수를 전달하는 능력이 제한됩니다).
<script type="text/javascript">
swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {"wmode" : "transparent"});
</script>
문제를 보여주는 페이지 (이것은 현재 Z-Index 시도를 고치는 것을 보여주지 않습니다.)
해결책
WMODE 태그가 올바르게 설정되지 않았습니다.
올바른 코드는 다음과 같습니다.
<object width="100%" height="100%" style="visibility: visible;" id="chart" data="/ofc-library/open-flash-chart.swf" type="application/x-shockwave-flash"><param value="transparent" name="wmode"/></object>
코드는 다음과 같습니다.
<object width="100%" height="100%" type="application/x-shockwave-flash" data="/ofc-library/open-flash-chart.swf" id="chart" style="visibility: visible;"><param name="flashvars" value="wmode=transparent"/></object>
구체적으로:
<param name="flashvars" value="wmode=transparent"/>
해야한다:
<param value="transparent" name="wmode"/>
다음은 올바르게 수행하는 방법입니다 (매개 변수 앞에서 빈 해시에 주목하십시오. WMode는 FlashVar가 아닌 매개 변수입니다) :
swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {}, {"wmode" : "transparent"})
다른 팁
swfobject를 사용하고 있기 때문에 다음을 시도하십시오.
var so = new SWFObject("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf");
so.addParam("wmode", "transparent");
so.write("flashcontent");
제휴하지 않습니다 StackOverflow