2010-01-20 4 views
4

// 편집 : 이제 문제는 Windows 용 Safari에만 국한되어있는 것으로 보입니다.Safari 윈도우 및 투명한 플래시

Windows 용 Safari 4가 나올 때 즈음에 wmode = transparent가 더 이상 사파리에서 작동하지 않는다는 의견을 사용자로부터 듣기 시작했습니다.

나는 여러 번 봤지만 어떤 대답도 내놓지 않았다. 필자는 플래시를 내장하는 스크립트와 달리 태그를 사용하여 간섭을 줄이기 위해 노력했지만 성공하지 못했습니다.

은 여기에 있습니다 : http://hiv411.org/safari.php 교대 모든 동영상은 wmode=transparent을 사용하여 태그를 통해 임베디드 http://hiv411.org/

에 스크립트를 삽입. Safari를 제외한 모든 브라우저에서 정상적으로 작동합니다.

코드

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="test" width="289" height="263" align="middle" id="test"> 
<param name="allowScriptAccess" value="sameDomain" /> 
<param name="allowFullScreen" value="false" /> 
<param name="movie" value="swfs/BBattLeft.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> 
</object> 

safari.php이 많은 도움에 대한 의무에과 같이 보인다!

답변

4

UPDATE : 문제는 윈도우 사파리를위한 플래시 플레이어하지만 Flash Player 버전 이후 해결 된 10.0.45.2

예, 그것은 Windows에서만 사파리입니다! 그리고 인터넷에 이것에 관해 많이 쓰여진 것이 아니라는 점이 흥미 롭습니다. 동일한 문제가 발생했습니다. 처음에는 bgcolor의 기본값이 #FFFFFF이고 투명하게 설정하려고했습니다 (wmode가 아니지만 bgcolor!). 그것은 다른 모든 브라우저에서 여전히 작동하지만 사파리에서는 녹색을 띄게됩니다. (그래서 시도하지 마십시오! 그리고 투명하지 않은 단어로 버그가 없습니다! 시도했습니다!). 사과가 다음 버전에서 수정 될 때까지 기다려야하는 것 같지만 밑에 단색 만있는 경우 배경색을 변경하려면 다음을 사용할 수 있습니다.

어도비 스크립트 또는 플래시를 표시하는 자바 스크립트 개봉 삽입을 사용하거나 <NOSCRIPT>에 대한 경우 다른

<!--html--> 
<script src="[adobe flash detector script]"> 
AC_FL_RunContent('wmode', 'transparent','bgcolor', 'xxxxxx'); 
</script> 
>

(권장) :


<param name="wmode" bgcolor="#xxxxxx" value="transparent"> 

을 ...


<embed wmode="transparent" bgcolor="#xxxxxx"> 
끄트머리3210 Windows에서 사파리를 감지하고 표시하지 않으려면 - 또는 최소한 zindex를 지정하십시오.

//Javascript: 
var isSafari = (navigator.userAgent.indexOf("Safari") != -1) ? true : false; 
var isWindows = (navigator.userAgent.indexOf("Windows") != -1) ? true : false; 
if (isSafari && isWindows) document.getElementById('yourflashid').style.display = 'none'; 
if (isSafari && isWindows) document.getElementById('yourflashid').style.Zindex = '-1000'; 
> PHP를 사용하는 경우 js로 DOM 요소를 변경하면 페이지로드가 느려지고 자바 스크립트가 필요합니다.

... 나머지는 일반적으로 사파리 코드가 호환되는 것으로 보입니다. 그러나 여기에 성명을 추가하고 성명서를 작성하여 별도로 추가 할 수 있습니다.

누군가가 더 나은 옵션을 발견하면 여기에서 기꺼이 읽습니다!

+0

확인 및 정보를 제공해 주셔서 감사합니다. – jerrygarciuh

1

Windows 용 Safari에서도 동일한 문제가 발생합니다. 그러나 Flash Player 10.0.45.2로 업데이트 한 후 문제가 해결되었습니다. 그래서 플래시 플레이어 버그라고 생각합니다.

+0

나를 위해 그것을 너무 고정!머리를 주셔서 감사합니다! – jerrygarciuh