뒤에 간단한 플래시 애니메이션 이있는 웹 사이트에서 일부 텍스트 및 반투명 이미지를 배경으로 사용하고 있습니다. swfobject를 사용하여 wmode 불투명도를 설정하여 대부분의 브라우저에서 올바르게 표시되도록했습니다.Android 브라우저에서 항상 플래시가 작동합니까?
플래시가없는 브라우저의 경우 사용자는 대신 정적 배경 이미지를 가져 와서 누락 된 것을 알 수 없습니다. 그러나 Android 사용자는 플래시 콘텐츠가 Android 브라우저에서 렌더링되어 사이트를 사용할 수 없도록 만드는 방식과 관련하여 알려진 문제에 따라 모든 배경 위에 플래시 배경을 위에 올려 놓습니다.
나는 거기에 '모바일'아 파크 - 사용자 에이전트가로드를 방지하기 위해 swfobject 코드에 자바 스크립트 함수 원유 브라우저 냄새를 추가했습니다 :
내가 남아있는 유일한 문제는 안드로이드 사용자를위한 것입니다<script type="text/javascript">
if (navigator.userAgent.indexOf('Mobile') == -1)
{
var flashvars = {};
var params = { wmode: "opaque" };
var attributes = {};
swfobject.embedSWF("Images/Layout/center_flash.swf", "flashBg",
"1004", "502", "9", "false", flashvars, params, attributes);
}
</script>
사용자 에이전트가 사파리 (Safari)의 데스크톱 버전 인 것처럼 가장하여 '모바일보기'가 해제되어 브라우징이 가능합니다. 모든 사파리 사용자가 플래시 애니메이션을 사용 중지하지 않기를 바랍니다. Andriod 사용자 만 '모바일보기'를 사용 중지 한 경우에도 차단할 수 있나요?
가능한 아이디어는 다음과 같습니다
- 자바 스크립트 나 플래시와 플래시 버전을 감지. Android는 데스크톱의 버전과 다른 플래시의 특정 버전 (버전 번호)을 사용합니까?
- '모바일보기'가 비활성화 된 Android 기기에서 사용되는 특정 사용자 에이전트를 차단합니다.
누구든지이 문제에 대한 효과적인 해결 방법을 생각해 냈습니까?
귀하의 도움/의견을 보내 주시면 감사하겠습니다.
더 고려해야 할 길이다 내 [블로그] (http://peterchinkin.tumblr.com/post/21268904763/flash-on-android-on-top-bug). –