HTML5 오디오/비디오 태그를 fancybox 오버레이에 포함하면 iOS 기기 (iPhone/iPad)를 사용하여 오디오/비디오 플레이어가 표시되지 않습니다. open_audio_overlay()를 호출 할 때이 MP3 http://www.w3schools.com/html5/song.mp3을 사용할 수 있습니다. fancybox (최신 코드) 버전 2를 사용하고 있습니다.HTML5 오디오/비디오가 iOS의 fancybox 오버레이를 사용하여 작동하지 않습니다.
CSS :
div.overlay .fancybox-skin
{
background: #1f1f1f;
border-radius: 8px;
color: white;
}
div.overlay-content
{
background-color: black;
padding: 20px 10px 20px 10px;
border-radius: 4px;
}
div#audio-overlay
{
display: none;
text-align: center;
}
HTML :
<div id="audio-overlay">
<div class="overlay-content">
<div id="audio-title" style="margin-bottom: 10px; text-align: center; font-weight: bold;"></div>
<audio id="audio-player" controls="controls" autoplay="autoplay"></audio>
</div>
</div>
JAVASCRIPT "컨트롤"을
function open_audio_overlay(url, title)
{
$('#audio-player').attr('type', 'audio/mp3');
$('#audio-player').attr('src', url);
$('#audio-title').html(title);
$.fancybox.open($('#audio-overlay'),
{
wrapCSS: 'overlay',
openEffect: 'none',
helpers:
{
overlay:
{
opacity: 0.50,
closeClick: false,
css:
{
cursor: 'auto'
}
}
}
});
}
이러한 특성을 제거해도 큰 차이는 없습니다. 나는 이것을 이전에 해왔다. fancybox 외부에서 audio/video 요소를 사용하면 코드가 정상적으로 작동하기 때문에 이것이 fancybox 문제라고 생각합니다. – tool4scs